Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
yunshangdetianya
V2EX  ›  Linux

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

  •  
  •   yunshangdetianya · Oct 27, 2023 · 3246 views
    This topic created in 1112 days ago, the information mentioned may be changed or developed.

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

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

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

    有些运维是把任务做在私人的机器上,远程连上去执行,命令和脚本都在他本地,不会记录到目标机器
    urlk
    urlk
    Oct 27, 2023
    14
    除了操作系统,其他软件没有跑定时任务吗 ?
    Mark3K
    Mark3K
    Oct 27, 2023
    15
    可以看看对应时间的系统日志是那个进程启动的脚本
    debuggerx
    debuggerx
    Oct 27, 2023
    16
    能定时执行的又不是只有 cron ,说不定是某个运行的程序或者服务里自己做的 job 呢
    uuuu22224
    uuuu22224
    Oct 27, 2023 via Android
    17
    在那个时间加下 ps 放到 rtxt 去分析
    xwh
    xwh
    Oct 27, 2023
    18
    @yunshangdetianya #10 看看/usr/lib/systemd/system 目录中有没有异常的 service ,备份出来的文件属主数组是什么?重点看看这个用户和 root
    sunny352787
    sunny352787
    Oct 27, 2023
    19
    有可能真的是远程 ssh 脚本执行,我这边就是用 gitlabCI 跑定时器,定时远程执行清理备份脚本
    XDiLa
    XDiLa
    Oct 27, 2023
    20
    你只看了自己属性下的当前 crontab 没看到其他用户组的 crontab
    frankchen
    frankchen
    Oct 28, 2023
    21
    执行的时候看下连接,有的会 ansible+jenkins 远程定时任务
    zbinlin
    zbinlin
    Oct 28, 2023❤️1
    22
    用
    systemctl list-timers
    和
    systemctl --user list-timers
    查下
    huangmingyou
    huangmingyou
    Oct 31, 2023
    23
    crontab 里面执行的脚本,通常会因为 PATH 变量没设置,找不到命令。检查下这个方向。
    nodejsexpress
    nodejsexpress
    Nov 4, 2023
    24
    不用 crontab 也可以定时任务。
    比如运行一个程序 A ,有守护进程的,一直在后台运行,比如 supervisor 守护的。

    程序 A 里面用了定时任务,比如 go ,python 里面有基于 crontab 的库,想怎么定时任务都可以,多少个都不是问题。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2432 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 00:32 · PVG 08:32 · LAX 16:32 · JFK 19:32
    ♥ Do have faith in what you're doing.