1.使用nohup命令:nohup命令用于运行一个命令,在用户退出登录后仍然保持运行。
在命令行输入:nohup python绝对路径 脚本的绝对路径 &
python的绝对路径,在命令行输入:which python
例如:nohup /usr/bin/python3 /home/test/db_bak/delete_test/delete_backup.py &
2.使用cron来定期在后台执行Python脚本:crontab是一个用于设置周期性被执行的任务的工具。
在命令行输入:crontab -e
在打开的crontab文件中,添加一行来定义你的定时任务。
在命令行输入:* * * * * python绝对路径 脚本的绝对路径
第一个 *
星号代表:分钟(0 - 59)第二个 *
星号代表:小时(0 - 23)第三个 *
星号代表:日期(1 - 31)第四个 *
星号代表:月份(1 - 12)第五个 *
星号代表:星期(0 - 7,其中0和7都表示周日)
* * * * *
意味着 python绝对路径 脚本的绝对路径这个命令每分钟都被执行一次。
自行替换相应的 *
为具体的值或范围。
例如:0 12 * * * /usr/bin/python3 /home/test/db_bak/delete_test/delete_backup.py
添加的这个任务代表每天中午12点执行此脚本
检查crontab任务是否添加,在命令行输入:crontab -l