一台服务器,系统是 centos7,由于上面跑了 svn ,会定时打包 svn 的数据文件做备份,但是从定时任务没看到有这个备份脚本执行,文件生成时间是每周五的凌晨,但是定时任务里只有每周六的任务,也没这个脚本,我都奇怪了,这个备份操作是怎么定时执行的?各位给支点招
1
defunct9 2023-10-27 17:34:40 +08:00 2
开 ssh ,让我上去看看
|
2
zhengsidao 2023-10-27 17:40:48 +08:00
cron 里面有任务么
|
3
yunshangdetianya OP @defunct9 没公网映射登录不了
|
4
yunshangdetianya OP @zhengsidao 有任务,但是脚本内容和时间都对不上。
|
5
lingex 2023-10-27 17:42:45 +08:00 via Android
远程连上去执行的
|
6
yunshangdetianya OP @lingex 怎么看是否有远程连过来执行的?
|
7
lingex 2023-10-27 17:50:42 +08:00 via Android
last
.bash_history 看有没有登录执行记录 或者问原来的维护的人员 |
8
xwh 2023-10-27 17:52:08 +08:00
其他用户的定时任务? Systemd 的 Timer 也可以实现定时执行?
|
9
yunshangdetianya OP @lingex 历史记录没有,last 倒是有,问过没执行,也是奇怪了
|
10
yunshangdetianya OP @xwh 看过其它用户定时任务也没有,Systemd 的 Timer 这个有方法查吗?
|
11
LitterGopher 2023-10-27 17:54:24 +08:00
系统时间校准了么?
|
12
yunshangdetianya OP @LitterGopher 系统时间没问题的
|
13
lingex 2023-10-27 17:59:03 +08:00 via Android
可以的话直接把密码或者凭据改掉。
有些运维是把任务做在私人的机器上,远程连上去执行,命令和脚本都在他本地,不会记录到目标机器 |
14
shenjinpeng 2023-10-27 18:01:12 +08:00
除了操作系统,其他软件没有跑定时任务吗 ?
|
15
Mark3K 2023-10-27 18:02:53 +08:00
可以看看对应时间的系统日志是那个进程启动的脚本
|
16
debuggerx 2023-10-27 18:03:14 +08:00
能定时执行的又不是只有 cron ,说不定是某个运行的程序或者服务里自己做的 job 呢
|
17
uuuu22224 2023-10-27 18:04:59 +08:00 via Android
在那个时间加下 ps 放到 rtxt 去分析
|
18
xwh 2023-10-27 18:24:57 +08:00
@yunshangdetianya #10 看看/usr/lib/systemd/system 目录中有没有异常的 service ,备份出来的文件属主数组是什么?重点看看这个用户和 root
|
19
sunny352787 2023-10-27 18:33:03 +08:00
有可能真的是远程 ssh 脚本执行,我这边就是用 gitlabCI 跑定时器,定时远程执行清理备份脚本
|
20
XDiLa 2023-10-27 18:33:24 +08:00
你只看了自己属性下的当前 crontab 没看到其他用户组的 crontab
|
21
frankchen 2023-10-28 06:15:02 +08:00
执行的时候看下连接,有的会 ansible+jenkins 远程定时任务
|
22
zbinlin 2023-10-28 10:02:43 +08:00 1
用
systemctl list-timers 和 systemctl --user list-timers 查下 |
23
huangmingyou 2023-10-31 10:41:53 +08:00
crontab 里面执行的脚本,通常会因为 PATH 变量没设置,找不到命令。检查下这个方向。
|
24
nodejsexpress 2023-11-04 20:34:58 +08:00
不用 crontab 也可以定时任务。
比如运行一个程序 A ,有守护进程的,一直在后台运行,比如 supervisor 守护的。 程序 A 里面用了定时任务,比如 go ,python 里面有基于 crontab 的库,想怎么定时任务都可以,多少个都不是问题。 |