每天两次自动运行python脚本

时间:2016-05-06 20:14:13

标签: python

我有ssh的python脚本,它有助于使用paramiko模块在远程服务器上运行各种Linux命令。所有输出都保存在文本文件中,脚本运行正常。现在我想每天上午11点和下午5点自动运行这些脚本两次。

如何在给定时间每天自动运行这些脚本,而无需每次手动编译。有没有软件或模块。

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

如果您正在运行Windows,最好的办法是创建一个计划任务来执行Python本身,将路径作为参数传递给您的脚本。

如果您使用的是OSX或Linux,CRON就是您的朋友。有关如何在crontab中创建预定事件的参考文献比比皆是。 This是设置CRON任务的良好开端。

有一点要提的是权限。如果您是从Linux计算机上运行它,则需要确保将CRON作业设置为在正确的帐户下运行(最佳做法是不使用自己的帐户)。

答案 1 :(得分:0)

假设你在* nix系统上运行,cron绝对是一个不错的选择。如果您正在运行使用systemd的Linux系统,则可以尝试创建计时器单元。它可能比cron更多,但它有一些优点。

我不会在这里详细介绍所有细节,但基本上是:

  • 创建一个运行程序的服务单元。
  • 创建一个计时器单元,在指定时间激活服务器单元。
  • 启动并启用计时器单元。