我使用了一个蝙蝠来运行一个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
答案 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命令行中缺少的内容。无知 幸福。 :-)