SuSE - Как перезапустить фоновый процесс Linux, который был запущен пользователем с клавиатуры, после перезагрузки

У меня есть сценарий 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 умирает при перезагрузке системы. Я хотел бы, чтобы этот процесс запускался автоматически после перезагрузки.


person keerthi    schedule 31.10.2013    source источник


Ответы (1)


Это ложная безопасность. Пароль по-прежнему виден всем (pgrep -fl mytoolsvc.sh). Вы также можете сохранить его где-нибудь в файле конфигурации. Затем вы можете сделать его службой, которая будет запускаться после перезагрузки.

person glenn jackman    schedule 31.10.2013
comment
на самом деле я делаю это, чтобы скрыть их от ps exec 3‹‹‹имя пользователя, пароль и чтение из params=($(cat 0‹&3)) - person keerthi; 31.10.2013