systemctlは、システムがスリープモードの間はスクリプトを実行しません。

systemctlは、システムがスリープモードの間はスクリプトを実行しません。

systemctl hybrid-sleepあるいは、マニュアルによると、その中にあるすべてのスクリプトを実行してから、/lib/systemd/system-sleep独自の実行を続行する必要がある同様のものです。代わりに、私が置いたすべてのスクリプトを完全に無視します。

gnome-terminal -e "touch Documents/qwert"
while [ 1 ] 
do
    echo hi
done

^ファイルを作成した後は、無限ループに陥ります。私もtouch /home/u/Documents/qwertこのようなことを試しました。

実は私は混乱しています。これは、実際にはハイブリッド省電力モード、休止状態などにより衝突が発生する可能性がある。今後フルラン、つまり私のラップトップはどんな種類のスリープモードにも入ることができず、代わりに空の画面が表示され、完全に停止します。ただし、その前にログアウトして数秒後にのみクラッシュするので、スクリプトを想定してください。実行する必要があります。結局のところ、ログアウトする前に実行する必要があります。

ベストアンサー1

gnome-terminal接続するXサーバーがないため、ここでは実行されません(ログインしているユーザーではなくrootとして実行されます)。gnome-terminalとにかく、それは不要で、ここでは最高です。touch /home/u/Documents/qwert取らずに逃げるgnome-terminal -e

返品:

  1. スクリプトが実行可能であることを確認してください(chmod +xスクリプト名)。

  2. #! /bin/shまたは(#! /bin/bashbashのみの機能を使用している場合)を次のように追加します。最初スクリプト行。

おすすめ記事