检查所有用户下的 pid,并在重启后重新启动进程

检查所有用户下的 pid,并在重启后重新启动进程

有没有办法检查/home目录下所有用户的所有 pid,并在重启或关机后再次运行这些进程?

例如,如果user1正在运行 psybnc 并且user2正在运行 eggdrop,我希望在重新启动后从单个 shell 命令或脚本重新运行这些进程。

答案1

#!/bin/bash 
d=$(gawk -F: '{ print $1 }' /etc/passwd) 
for i in $d 
do 
su $i -c 'cd ~/psybnc;./psybnc;exit' 
done

相关内容