背景:
单位上网需要在网页登录且空闲一段时间后会自动登出,为了实现开机自动登录和断网后重新登录,从网上找了相关代码整理出了个脚本,并设置了 corntab 定时任务(每一秒执行一次)。运行时发现判断是否断网的语句有问题,故将脚本文件中相关语句删除,只保留一条用 crul 命令模拟网页登录的语句(该语句单独执行没问题)。
问题:
重启电脑后,可自动联网。将定时任务删除,脚本文件删除,发现重启电脑后仍能自动联网。使用 corntab -l 命令、cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}命令,均显示没有任务。搜索 crul 进程和脚本文件名,也都没有结果,重启 corn 也不管用。奇怪的是 systemctl status corn 显示 tasks 为 1 。
求解惑:
感谢!
1
xiri 2023-06-19 20:24:19 +08:00 via Android 1
systemctl status 显示的 tasks 应该是线程数,又不是 cron 任务数。
cron 作为一个后台服务在运行,肯定至少有一个线程啊 |
2
Xusually 2023-06-19 20:32:07 +08:00 via iPhone 1
至少 cron 不是 corn
|
3
julyclyde 2023-06-20 15:26:04 +08:00 1
首先,要把 crontab 写正确
其次,要把 curl 写正确 第三,cron 并不支持每秒钟的时间粒度 建议你把 systemctl status cron 的显示内容完整发上来,让大家看看这个 one task 到底是什么 |