发新话题
打印

如何在linux启动时控制自己的程序运行?

如何在linux启动时控制自己的程序运行?

想在linux启动后,直接执行我得程序,在rc。local中加入了程序,但是运行后想kill掉程序,delay一段时间再重新运行?如何实现?这属于什么编程?该看什么资料?谢谢各位大侠给出指点,      

TOP

Shell:6 w/ G+ Z/ J! [5 n4 a! Z( x
(killall $prog;sleep $delay;$prog)&      

TOP

我这样做的,但是程序一旦运行,shell就不不能输入命令了,所以从第四行开始都不能执行了,也就不能kill
, \7 d, f$ [8 A' U我得程序了,我得做法有什么问题,如何解决呢?谢谢
5 z% v  W# ~; H  A+ g1.#!/bin/sh
' C: Q, z" C2 R2.echo "run prog"
% {* k4 N* N, p" }* B9 a3./home/porg
6 z' A& r) ~. \8 A- f& {4.echo "kill prog"
. Z" a9 Q/ r& S% m: Ukillall -term prog- ?9 Q1 L0 F4 ~. Q9 l" Q; h/ }3 t5 m
echo "delay 20s"1 P* s1 u; R$ @8 {
sleep 20
5 W- q1 A- e1 t  H$ f6 secho "rerun help2000"+ \5 H( U) b0 ]9 C, l7 B4 g9 l
/home/prog      

TOP

我得程序一旦运行,主进程和子进程都不返回,所以不能执行shell的命令了,如何做啊?谢谢各位大侠      

TOP

/home/prog &/ ~. P% }& d- z1 h+ |0 o
让程序在后台运行,就可以执行后面的程序了.      

TOP

发新话题