V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
yunshangdetianya
V2EX  ›  Linux

Linux 没有定时任务却能定时执行脚本的奇怪问题

  •  
  •   yunshangdetianya · 2023-10-27 17:32:42 +08:00 · 1715 次点击
    这是一个创建于 418 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一台服务器,系统是 centos7,由于上面跑了 svn ,会定时打包 svn 的数据文件做备份,但是从定时任务没看到有这个备份脚本执行,文件生成时间是每周五的凌晨,但是定时任务里只有每周六的任务,也没这个脚本,我都奇怪了,这个备份操作是怎么定时执行的?各位给支点招

    24 条回复    2023-11-04 20:34:58 +08:00
    defunct9
        1
    defunct9  
       2023-10-27 17:34:40 +08:00   ❤️ 2
    开 ssh ,让我上去看看
    zhengsidao
        2
    zhengsidao  
       2023-10-27 17:40:48 +08:00
    cron 里面有任务么
    yunshangdetianya
        3
    yunshangdetianya  
    OP
       2023-10-27 17:42:08 +08:00
    @defunct9 没公网映射登录不了
    yunshangdetianya
        4
    yunshangdetianya  
    OP
       2023-10-27 17:42:25 +08:00
    @zhengsidao 有任务,但是脚本内容和时间都对不上。
    lingex
        5
    lingex  
       2023-10-27 17:42:45 +08:00 via Android
    远程连上去执行的
    yunshangdetianya
        6
    yunshangdetianya  
    OP
       2023-10-27 17:46:14 +08:00
    @lingex 怎么看是否有远程连过来执行的?
    lingex
        7
    lingex  
       2023-10-27 17:50:42 +08:00 via Android
    last
    .bash_history
    看有没有登录执行记录

    或者问原来的维护的人员
    xwh
        8
    xwh  
       2023-10-27 17:52:08 +08:00
    其他用户的定时任务? Systemd 的 Timer 也可以实现定时执行?
    yunshangdetianya
        9
    yunshangdetianya  
    OP
       2023-10-27 17:52:47 +08:00
    @lingex 历史记录没有,last 倒是有,问过没执行,也是奇怪了
    yunshangdetianya
        10
    yunshangdetianya  
    OP
       2023-10-27 17:53:13 +08:00
    @xwh 看过其它用户定时任务也没有,Systemd 的 Timer 这个有方法查吗?
    LitterGopher
        11
    LitterGopher  
       2023-10-27 17:54:24 +08:00
    系统时间校准了么?
    yunshangdetianya
        12
    yunshangdetianya  
    OP
       2023-10-27 17:55:43 +08:00
    @LitterGopher 系统时间没问题的
    lingex
        13
    lingex  
       2023-10-27 17:59:03 +08:00 via Android
    可以的话直接把密码或者凭据改掉。

    有些运维是把任务做在私人的机器上,远程连上去执行,命令和脚本都在他本地,不会记录到目标机器
    shenjinpeng
        14
    shenjinpeng  
       2023-10-27 18:01:12 +08:00
    除了操作系统,其他软件没有跑定时任务吗 ?
    Mark3K
        15
    Mark3K  
       2023-10-27 18:02:53 +08:00
    可以看看对应时间的系统日志是那个进程启动的脚本
    debuggerx
        16
    debuggerx  
       2023-10-27 18:03:14 +08:00
    能定时执行的又不是只有 cron ,说不定是某个运行的程序或者服务里自己做的 job 呢
    uuuu22224
        17
    uuuu22224  
       2023-10-27 18:04:59 +08:00 via Android
    在那个时间加下 ps 放到 rtxt 去分析
    xwh
        18
    xwh  
       2023-10-27 18:24:57 +08:00
    @yunshangdetianya #10 看看/usr/lib/systemd/system 目录中有没有异常的 service ,备份出来的文件属主数组是什么?重点看看这个用户和 root
    sunny352787
        19
    sunny352787  
       2023-10-27 18:33:03 +08:00
    有可能真的是远程 ssh 脚本执行,我这边就是用 gitlabCI 跑定时器,定时远程执行清理备份脚本
    XDiLa
        20
    XDiLa  
       2023-10-27 18:33:24 +08:00
    你只看了自己属性下的当前 crontab 没看到其他用户组的 crontab
    frankchen
        21
    frankchen  
       2023-10-28 06:15:02 +08:00
    执行的时候看下连接,有的会 ansible+jenkins 远程定时任务
    zbinlin
        22
    zbinlin  
       2023-10-28 10:02:43 +08:00   ❤️ 1

    systemctl list-timers

    systemctl --user list-timers
    查下
    huangmingyou
        23
    huangmingyou  
       2023-10-31 10:41:53 +08:00
    crontab 里面执行的脚本,通常会因为 PATH 变量没设置,找不到命令。检查下这个方向。
    nodejsexpress
        24
    nodejsexpress  
       2023-11-04 20:34:58 +08:00
    不用 crontab 也可以定时任务。
    比如运行一个程序 A ,有守护进程的,一直在后台运行,比如 supervisor 守护的。

    程序 A 里面用了定时任务,比如 go ,python 里面有基于 crontab 的库,想怎么定时任务都可以,多少个都不是问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3990 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:17 · PVG 18:17 · LAX 02:17 · JFK 05:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.