Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Mac终端运行启动swift程序的bash脚本&;每小时重新启动一次_Swift_Bash_Macos_Terminal - Fatal编程技术网

Mac终端运行启动swift程序的bash脚本&;每小时重新启动一次

Mac终端运行启动swift程序的bash脚本&;每小时重新启动一次,swift,bash,macos,terminal,Swift,Bash,Macos,Terminal,我正在寻找一些支持创建一些在终端运行swift命令的方式来运行程序,然后在1小时后停止,然后重新启动 手动过程示例: 开放终端 cd我的应用程序 swift运行我的程序--带参数 ctrl+c(1小时后) 重新启动步骤3 我确信一定有某种方法可以使用bash脚本,也许可以通过命令启动程序,在60分钟后杀死它,然后用这样的连续循环重新启动它 谢谢:-)您可以设置一个cron作业来执行此操作。基本上,您将有一个bash脚本,比如它位于/Users/ben/scripts/run_my_program

我正在寻找一些支持创建一些在终端运行swift命令的方式来运行程序,然后在1小时后停止,然后重新启动

手动过程示例:

  • 开放终端
  • cd我的应用程序
  • swift运行我的程序--带参数
  • ctrl+c(1小时后)
  • 重新启动步骤3
  • 我确信一定有某种方法可以使用bash脚本,也许可以通过命令启动程序,在60分钟后杀死它,然后用这样的连续循环重新启动它


    谢谢:-)

    您可以设置一个cron作业来执行此操作。基本上,您将有一个bash脚本,比如它位于
    /Users/ben/scripts/run_my_program.sh
    ,它将在每小时:

  • 终止当前正在运行的进程(终止pid)
  • 执行
    swift run my program--with parameters
    并吐出进程ID

  • 您可以使用
    echo$获得启动的swift进程的PID
    ,然后使用
    sleep 1h
    睡眠1小时,然后使用
    kill-9
    和第一步得到的PID终止进程

    欢迎光临!您可以从
    mancron
    man5crontab
    mankillall
    (或
    mankill
    &
    echo$!
    )开始。如果它不适合你,用你的脚本更新问题,并描述什么不适合你。