【问题标题】:SuSE - How to restart linux background process, that was started by user with keyboard inputs, after rebootSuSE - 如何在重新启动后重新启动由用户通过键盘输入启动的 linux 后台进程
【发布时间】:2013-11-01 03:35:50
【问题描述】:

我有一个 bash 脚本,它接受用户输入(名称、密码)并通过传递这些输入来启动另一个 bash 脚本。

问题:此后台进程在系统重新启动时停止

问题:我怎样才能让这个进程在重启后仍然存在(重启时重启)?

mytool.sh

#!/bin/bash
read -p "username:" username
read -sp "password:" password
echo ""

exec 3<<<"$username/$password"
./mytoolsvc.sh > console.out &

mytoolsvc.sh

#!/bin/bash
params=($(cat 0<&3))
...

mytoolsvc 在系统重新启动时死机。我希望这个过程在重启后自动启动。

【问题讨论】:

    标签: linux bash suse


    【解决方案1】:

    这是虚假的安全性。密码仍然对任何人可见 (pgrep -fl mytoolsvc.sh)。您不妨将其存储在某个配置文件中。然后你可以让它成为一个重启后会启动的服务。

    【讨论】:

    • 实际上我这样做是为了将它们隐藏在 ps "exec 3
    猜你喜欢
    • 2014-09-14
    • 2021-12-26
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 2020-07-29
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多