基于linux的终端盒子定时重启

2022/11/11 linuxbusybox

# 基于linux的终端盒子定时重启

已经放弃,发现盒子重启后配置都不见了。。。。

# 登录管理端页面 192.168.1.1

# 开启 telnet

http://192.168.1.1/getpage.gch?pid=1002&nextpage=tele_sec_tserver_t.gch
1

# 进入终端

  1. 下载putty
  2. ip 192.168.1.1 选择telnet(23端口)
  3. 用户名:CMCCAdmin
  4. 密码:aDm8H%MdA
  5. 输入su提权,密码:aDm8H%MdA

# 编辑定时任务

由于var目录下的内容实际为内存虚拟的,并不存在与flash之中,重启后消失。为保证系统每次启动自动执行,需执行以下步骤:

# 查看
cat /etc/crontabs/root
mkdir -p /etc/crontabs/
vi /etc/crontabs/root
1
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

# 方案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

一键使用的脚本

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
/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

3.重启

reboot
1

# 方案2:设置开机自启动

1.新建启动脚本

# 查看启动脚本
cat /etc/init.d/S77crond
# 编辑启动脚本
vi /etc/init.d/S77crond
1
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

3.重启

reboot
1

重启crond

crond
1

##查看定时任务

crontab -l
1
最后更新时间: 2024/7/9 15:11:02