Это тривиально, когда Вы знаете прием:
scsudo - <functional_id> sh -c "/opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3"
Вы могли бы также смочь использовать:
scsudo - <functional_id> /opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3
если сценарий запускается с соответствующей хижины (#!/bin/sh
или #!/bin/bash
или безотносительно).
Поскольку Вы записали это, scsudo
команда надеется выполнять программу в /opt/scripts
названный "Start_Process_script.sh parameter1 parameter2 parameter3"
(вместе со встроенными пробелами), и не находит его, следовательно ошибка.
Проблема с использованием dpkg --get-selections
это, это не сохраняет некоторые состояния пакета такой, как "автоматически установлено". Для сохранения всех данных можно использовать фронтенд способности, чтобы скопировать и восстановить список пакета:
aptitude search -F '%100p' '~i!~M' > package_list #backup
xargs aptitude --schedule-only install < package_list
aptitude install #restore
Можно сохранить Вас текущий список с
dpkg --get-selections > sel.list
и скопируйте этот файл в безопасном месте для сможения, копируют его на новой машине. (и также необходимо скопировать настройки от/etc/dir, если бы Вы сделали некоторые изменения там),
Восстановить его с Вами должно работать:
sudo dpkg --set-selections < sel.list
sudo apt-get update && sudo apt-get -u dselect-upgrade
dpkg
команда, которая перечислит все измененные конфигурационные файлы?
– Nils
11.03.2013, 15:45