ly879
V2EX  ›  问与答

求教: corntab 的奇怪事宜

  •  
  •   ly879 · Jun 19, 2023 · 1586 views
    This topic created in 1065 days ago, the information mentioned may be changed or developed.

    背景:

    单位上网需要在网页登录且空闲一段时间后会自动登出,为了实现开机自动登录和断网后重新登录,从网上找了相关代码整理出了个脚本,并设置了 corntab 定时任务(每一秒执行一次)。运行时发现判断是否断网的语句有问题,故将脚本文件中相关语句删除,只保留一条用 crul 命令模拟网页登录的语句(该语句单独执行没问题)。

    问题:

    重启电脑后,可自动联网。将定时任务删除,脚本文件删除,发现重启电脑后仍能自动联网。使用 corntab -l 命令、cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}命令,均显示没有任务。搜索 crul 进程和脚本文件名,也都没有结果,重启 corn 也不管用。奇怪的是 systemctl status corn 显示 tasks 为 1 。

    求解惑:

    • 为什么定时任务、脚本都删除后,仍能自动联网?
    • 为什么 systemctl status corn 显示 tasks 为 1 ?

    感谢!

    3 replies    2023-06-20 15:26:04 +08:00
    xiri
        1
    xiri  
       Jun 19, 2023 via Android   ❤️ 1
    systemctl status 显示的 tasks 应该是线程数,又不是 cron 任务数。
    cron 作为一个后台服务在运行,肯定至少有一个线程啊
    Xusually
        2
    Xusually  
       Jun 19, 2023 via iPhone   ❤️ 1
    至少 cron 不是 corn
    julyclyde
        3
    julyclyde  
       Jun 20, 2023   ❤️ 1
    首先,要把 crontab 写正确
    其次,要把 curl 写正确
    第三,cron 并不支持每秒钟的时间粒度

    建议你把 systemctl status cron 的显示内容完整发上来,让大家看看这个 one task 到底是什么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2953 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
    ♥ Do have faith in what you're doing.