linux定时任务怎么实现:延时执行任务,然后进入一个定时执行任务,最后将任务删除?

linux定时任务怎么实现:延时执行任务,然后进入一个定时执行任务,最后将任务删除?,第1张

提供个思路,先用at设定在3天后执行任务a,然后任务a里是将每8小时执行任务b的要求写入crondtab,任务b中设定先读取文件,看是否达到8次,达到了则删除自己,没有达到则执行任务在执行结束后写入某个文件来计数。

说一下几个关键点,at可能需要安装,并且你要确定atd进程已经启动,并且这个设定at的功能也可以通过单独脚本实现

删除自己则可以使用rm -f $0 实现

写入crondtab可以根据用户和系统不同文件位置不同,如centos7的root用户在/var/spool/cron/root,修改该文件可以使用sed -i或者awk等实现。

以上是bash脚本实现思路

如果写一个python当守护进程也可以实现过程类似。

把目录权限设成766

chmod -R 755 目录名

chown -R 用户名:组名 目录名

修改/etc/samba/smb.conf

[linuxsir]

comment = linuxsiradmin

path = /opt/linuxsir/

create mask = 0755

#create mask是用户创建文件时的权限掩码;对用户来可读可写,对用户组可读可写,对其它用户可读;

directory mask = 0775

#directory mask 是用来设置用户创建目录时的权限掩码,意思是对于用户和用户组可读可写,对其它用户可读可执行

writeable = yes

valid users = linuxsir

browseable = yes


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8920760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存