中易网

linux 新手提问,我有一段程序,test.py,想让linux每隔6小时执行一次,如何实现

答案:2  悬赏:20  
解决时间 2021-02-14 19:45
linux 新手提问,我有一段程序,test.py,想让linux每隔6小时执行一次,如何实现
最佳答案
我也来补充下,除了楼上提出的crontab外,还可以使用python自带的定时任务库sched
使用crontab不用更改代码,到点执行
但是如果是sched库,你得再添加代码
import time
import sched
schedule = sched.scheduler(time.time, time.sleep)
def recycle_eval(delay=6*60*60):#默认定时6小时执行
    schedule.enter(delay, 0, recycle_eval, (delay,))
    #此处添加你要执行的代码

if __name__ == '__main__':
    schedule.enter(2, 0, recycle_eval, (,))
    schedule.run() 常驻后台执行的话用nohup命令执行这个脚本
nohup python /path/to/your/script.py &
全部回答
一种方式是直接运行python py源文件,方法是先在终端中用cd命令切换到py源文件所在的目录,然后以./文件名的方式运行py源文件(文件名前面加的是一个英文点号和一个英文斜杠,表示在当前目录下运行文件)。但是前提是这个py源文件必须被赋予执行权限,linux系统中只有有执行权限的文件才可以执行,即便是一个二进制文件没有可执行权限也是不能运行的,给文件添加可执行权限的命令是: chmod a+x 文件路径 还有一种运行python py源文件的方式不需要py源文件有可执行权限,方法是用python命令加py文件名的形式来运行源文件,如果是python 2.x的python源文件,就用python命令执行:python 文件名;如果是python 3的python源文件,就用python3命令执行:python3 文件名。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1+1%+2+2%+3+3%......+99+99%(结果是多少)
抗糖化日本人自己用吗
黄药师和欧阳锋谁的武功更厉害
永旭商贸在什么地方啊,我要过去处理事情
简单小制作,快捷,简单
南洋人家在什么地方啊,我要过去处理事情
电脑蓝屏 machine check exception
手机天线在哪里,怎么检测好坏
新时代的少年应该树立不怕困难怎么修改
求一个数是另一个数的百分之几怎么算?(两个
C#高手进,音乐播放器问题,关于几个控件如何
诚兴傢俬怎么去啊,有知道地址的么
天正建筑2013打开图之后保存在用天正8.5打开
驾驶证A 本实习期延长一年又被扣6分,会不会
没有黄色怎么调出柠檬黄色?
推荐资讯
给我口袋妖怪日月要怎么提升亲密度啊 好感动
在银行借10000一年利息多少
中国电信牌头翼信天翼卖场我想知道这个在什么
为什么我的车一挂倒档有时候就跟拉着手刹是的
城北佳苑西区地址在什么地方,想过去办事
宜昌市摩托车过户外地户口多少钱?
门面快到期了,想续租的续租是什么意思?
玖月奇迹是情侣吗 两个人结婚了吗
中国银行美元/人民币买卖差价是多少点
中国美术学院2016年有多少万人考
芜湖市蓝海广告有限公司怎么去啊,有知道地址
大陆个人账户汇美元到台湾公司账户,请问那种
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?