sh每隔30分钟跑一次,关闭并再跑一次

时间:2016-07-25 21:27:37

标签: batch-file sh

我使用了一个蝙蝠来运行一个python脚本,30分钟后它终止了该进程并重新打开它。我怎么能在Fedora linux sh中做到这一点?我用过这个:

title StartWorker 2
:loop        
start "PYworker2" /i python worker.py -st 10
timeout /t 1800 >null        
taskkill /fi "WINDOWTITLE EQ PYworker2"        
goto loop

2 个答案:

答案 0 :(得分:0)

您是否尝试过watch命令?

watch -n x python yourscript.Py

您可以将其包含在sh文件中,或者只是从终端

运行它

设置时间只需使用此

watch -n 1800 Python  yourscript.py 

这应该每隔x秒运行一次python脚本,但是如果你在随机关闭时重新启动一个python脚本,那就是另一个问题。

答案 1 :(得分:0)

我认为你想要的东西会是这样的:

scanf

神奇的是#include <stdio.h> void insertString(char source[], char insertion[], int position); int stringLength(const char string[]); int main(void) { int position; char source[40]; char insertion[40]; printf("What's your first string?\n"); scanf("%[^\n]s", source); printf("What do you want to insert?\n"); scanf("%[^\n]s", insertion); printf("Where do you wanna put it?\n"); scanf("%i", &position); // // call function insertString(source, insertion, position); // print out result, stored in source printf("Here's the result: %s\n", source); return 0; } void insertString(char source[], char insertion[], int position) { int i, j; // Find length of string int lengthBig = stringLength(source); int lengthSmall = stringLength(insertion); int lengthTotal = (lengthBig + lengthSmall) -1; // move up source characters after position for(i = lengthBig - 1; i >= position; i--) { source[i + (lengthSmall) ] = source[i]; } // move in insertion characters for(j = lengthSmall-1; j >= 0; j--) { source[position + j] = insertion[j]; } // add null character source[lengthTotal + 1] = '\0'; } int stringLength(const char string[]) { int count =0; while(string[count] != '\0') count++; return count; } 是最后一个后台进程的pid。

欢迎使用shell编程。一句警告:当您了解它时,您将逐渐了解Windows命令行中缺少的内容。无知 幸福。 :-)