V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ly879
V2EX  ›  问与答

求教: corntab 的奇怪事宜

  •  
  •   ly879 · 2023-06-19 19:35:14 +08:00 · 836 次点击
    这是一个创建于 555 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:

    单位上网需要在网页登录且空闲一段时间后会自动登出,为了实现开机自动登录和断网后重新登录,从网上找了相关代码整理出了个脚本,并设置了 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 条回复    2023-06-20 15:26:04 +08:00
    xiri
        1
    xiri  
       2023-06-19 20:24:19 +08:00 via Android   ❤️ 1
    systemctl status 显示的 tasks 应该是线程数,又不是 cron 任务数。
    cron 作为一个后台服务在运行,肯定至少有一个线程啊
    Xusually
        2
    Xusually  
       2023-06-19 20:32:07 +08:00 via iPhone   ❤️ 1
    至少 cron 不是 corn
    julyclyde
        3
    julyclyde  
       2023-06-20 15:26:04 +08:00   ❤️ 1
    首先,要把 crontab 写正确
    其次,要把 curl 写正确
    第三,cron 并不支持每秒钟的时间粒度

    建议你把 systemctl status cron 的显示内容完整发上来,让大家看看这个 one task 到底是什么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1385 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.