Как заставить сценарий оболочки правильно выполняться при перезагрузке

Вы можете использовать команду sar.

root@virt01:~# sar 1 1
Linux 3.19.0-42-generic (virt01.ubuntu.com)     13/02/16        _x86_64_        (1 CPU)

12:19:55        CPU     %user     %nice   %system   %iowait    %steal     %idle
12:19:56        all      0.00      0.00      0.00      0.00      0.00    100.00
Average:        all      0.00      0.00      0.00      0.00      0.00    100.00
root@virt01:~#

В процессе установки Ubuntu

sudo apt-get install sysstat
 sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat
 /etc/init.d/sysstat start
0
05.03.2019, 21:45
1 ответ

Возможно, вам не следует использовать sudo для всего этого; все вещи находятся в вашем собственном каталоге.

Суть вашего вопроса в том, что ваш скрипт не знает, где отображать окно. Попробуйте добавить

echo "DISPLAY=$DISPLAY" >> logfile.data

Вероятно, вы увидите

DISPLAY=

в `logfile.data. Кроме того, если вы используете:

/usr/bin/python3 prodmain.py >> logfile.data 2>/tmp/errorfile

вы, вероятно, увидите /tmp/errorfileс чем-то вроде:

prodmain: Xt error: Can't open display: 
prodmain: DISPLAY is not set

Вот почему он не отображается при загрузке.

Теперь, как это решить :, это во многом зависит от того, что вы хотите. Вы можете запустить программу из ~/.xinitrcпри входе -в графическую среду. Вы можете разделить задание на две части :, выполняя gitи cpпри загрузке, и prodmainиз .xinitrc.

1
28.01.2020, 02:40

Теги

Похожие вопросы