# 基于linux的终端盒子定时重启
已经放弃,发现盒子重启后配置都不见了。。。。
# 登录管理端页面 192.168.1.1
# 开启 telnet
http://192.168.1.1/getpage.gch?pid=1002&nextpage=tele_sec_tserver_t.gch
1
# 进入终端
- 下载putty
- ip 192.168.1.1 选择telnet(23端口)
- 用户名:CMCCAdmin
- 密码:aDm8H%MdA
- 输入su提权,密码:aDm8H%MdA
# 编辑定时任务
由于var目录下的内容实际为内存虚拟的,并不存在与flash之中,重启后消失。为保证系统每次启动自动执行,需执行以下步骤:
# 查看
cat /etc/crontabs/root
mkdir -p /etc/crontabs/
vi /etc/crontabs/root
1
2
3
4
2
3
4
按i,输入以下内容,按esc,输入:wq
0 4 * * * reboot
1
直接输入,一气呵成
#输入
echo '0 4 * * * reboot' > /etc/crontabs/root
#查看
cat /etc/crontabs/root
1
2
3
4
2
3
4
# 方案1:设置开机自启动(无效)
1.在/etc/init.d/rcS修改,让开发板每次启动之后自动执行(无效,开机会重置)
vi /etc/init.d/rcS
1
2.以下文本放置在最后面
## p cron config file
mkdir -p /var/spool/cron/crontabs
cp -p /etc/crontabs/root /var/spool/cron/crontabs
chmod 777 /var/spool/cron/crontabs/root
busybox crond
echo "cp cron config file to /var/spool/cron/crontabs"
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
一键使用的脚本
echo "#!/bin/sh" >> /userconfig/S50cron
echo "mkdir -p /var/spool/cron/crontabs" >> /userconfig/S50cron
echo "echo '0 4 * * * reboot' > /var/spool/cron/crontabs/root" >> /userconfig/S50cron
echo "chmod 777 /var/spool/cron/crontabs/root" >> /userconfig/S50cron
echo "busybox crond" >> /userconfig/S50cron
chmod 755 /userconfig/S50cron
1
2
3
4
5
6
2
3
4
5
6
/init
/etc/bashrc
cp /userconfig/S50cron /etc/default/
/etc/default/S01userconfig
/etc/default/rcS
/etc/init.d/dbus-rcS
/etc/init.d/rcS
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
3.重启
reboot
1
# 方案2:设置开机自启动
1.新建启动脚本
# 查看启动脚本
cat /etc/init.d/S77crond
# 编辑启动脚本
vi /etc/init.d/S77crond
1
2
3
4
2
3
4
2.输入一下内容,并保存
#!/bin/sh
umask 077
start() {
mkdir -p /var/spool/cron/crontabs
cp -p /etc/crontabs/root /var/spool/cron/crontabs
chmod 777 /var/spool/cron/crontabs/root
busybox crond
echo "Start cronScript"
}
stop() {
echo "Stopping cronScript"
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
3.重启
reboot
1
重启crond
crond
1
##查看定时任务
crontab -l
1