Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何成功启动python cronjob?_Python_Linux_Cron_Sh - Fatal编程技术网

如何成功启动python cronjob?

如何成功启动python cronjob?,python,linux,cron,sh,Python,Linux,Cron,Sh,在我看来,这是一项容易的任务,但我不知道如何实现它 我有一个python脚本,在最初几次尝试时可能会崩溃。 (它正在调用一个尚未准备好的websocket。) 我能告诉cronjob继续尝试运行这个脚本直到它最终工作吗?或者我必须在python脚本本身中实现这一点 这是Crontab中的行 @reboot sh /home/pi/launcher.sh 这是.sh文件 #!/bin/sh # launcher.sh cd / sudo python /home/pi/example.py cd

在我看来,这是一项容易的任务,但我不知道如何实现它

我有一个python脚本,在最初几次尝试时可能会崩溃。 (它正在调用一个尚未准备好的websocket。)

我能告诉cronjob继续尝试运行这个脚本直到它最终工作吗?或者我必须在python脚本本身中实现这一点

这是Crontab中的行

@reboot sh /home/pi/launcher.sh
这是.sh文件

#!/bin/sh
# launcher.sh
cd /
sudo python /home/pi/example.py
cd /

无论具体任务是什么,最好在python脚本中实现它。这似乎更直截了当。例如:

while True:
    try:
        # your task
        # check if it was successful and if so
        break
    except Exception: # a relevant exception would be best
        pass # you could even use sleep() here(time module)
             #  to wait a few seconds between tries 

无论具体任务是什么,最好在python脚本中实现它。这似乎更直截了当。例如:

while True:
    try:
        # your task
        # check if it was successful and if so
        break
    except Exception: # a relevant exception would be best
        pass # you could even use sleep() here(time module)
             #  to wait a few seconds between tries 

无论具体任务是什么,最好在python脚本中实现它。这似乎更直截了当。例如:

while True:
    try:
        # your task
        # check if it was successful and if so
        break
    except Exception: # a relevant exception would be best
        pass # you could even use sleep() here(time module)
             #  to wait a few seconds between tries 

无论具体任务是什么,最好在python脚本中实现它。这似乎更直截了当。例如:

while True:
    try:
        # your task
        # check if it was successful and if so
        break
    except Exception: # a relevant exception would be best
        pass # you could even use sleep() here(time module)
             #  to wait a few seconds between tries 

在Python脚本中实现它(例如,使用
try
except
)几乎肯定比在shell脚本中实现更简单。在Python脚本中实现它(例如,使用
try
except
)在Python脚本中实现它(例如,使用
try
except
)几乎肯定比在shell脚本中实现它更简单。在Python脚本中实现它(例如,使用
尝试
除外
)几乎肯定会比在shell脚本中实现它更简单。是的,这是可行的。但是,我使用了一个修改的版本,比如。它将在5秒之间尝试5次。应该可以。谢谢!是的,这是可行的。但是,我使用了一个修改的版本,比如。它将在5秒之间尝试5次。这应该是可行的ld工作。谢谢!是的,这是工作。但是,我使用了一个修改的版本,比如。它将在5秒之间尝试5次。这应该工作。谢谢!是的,这是工作。但是,我使用了一个修改的版本,比如。它将在5秒之间尝试5次。这应该工作。谢谢!