【发布时间】:2020-12-04 19:26:18
【问题描述】:
(“第一个脚本”从用户那里获取输入,“第二个脚本”通知任务。)
我一直在尝试使用另一个脚本重新启动 python 脚本,但在尝试了一些方法后我无法成功。我开发了一个提醒,当用户之前设置的时间到达时通知用户,应用程序在 Linux 上运行,它有 2 个 python 脚本。第一个是接受用户提供的输入来安排任务。例如,“下午 12:30 打电话给老板”。然后 Linux 将在下午 12:30 通知它。另一个是检查输入并在时间到来时通知他们。
在第一个脚本中,我试图在用户给出新任务时重新启动另一个脚本,因为脚本需要读取新任务来通知它。我还想在运行第二个脚本时终止第一个脚本。但是第二个脚本必须仍然有效。在第一个脚本中,我尝试了以下命令:
os.system(f"pkill -f {path2}")
os.system(f"python {path2}")
这些都行不通。
我还想在我的操作系统启动时运行第二个脚本。
总结:
1- 我想用另一个python脚本重新启动一个python脚本,当第二个运行时第一个应该被终止。
2- 我想在我的操作系统启动时运行第二个脚本。
关于我的提醒应用程序的存储库是here。
【问题讨论】:
-
你的答案可以在这个stackoverflow.com/questions/3054740/…中找到
-
要在启动时开始,您可以在
cron中使用@reboot。但所有这些看起来都类似于名为daemon或service的程序,它具有命令start、stop、restart,并且它们会在重新启动后自动启动。也许您应该搜索此类程序的信息。 -
我尝试使用 cron 但它给了我这个“python3: 无法打开文件 'reminder2.py': [Errno 2] 没有这样的文件或目录” os 启动时。
-
我在crontab中添加的命令是“@reboot sh /home/hrx/launcher_for_reminder.sh > /home/hrx/logsforreminder/cronlog 2>&1”
标签: python cron scheduled-tasks startup