私は新しいパッケージをインストールして「自分でアップグレード」できるプログラムを開発しています。これを達成するために、at
コマンドを使用して今後1分後にシェルスクリプトを実行し、シェルスクリプトがパッケージをインストールすることを指定します。私はそれが次の瞬間に実行されることを心から願っていますが、マニュアルページで読んだ内容によると、これが私ができる最善のようです。より厳しい解像度でこれを行う方法はありますか?
ベストアンサー1
プログラムを実行してすぐに更新を実行する方が簡単です(または本当に必要な場合は、少し遅れてスリープモードに切り替えることもできます)。
これがスクリプト自体(bashなど)にある場合は、更新スクリプトを直接呼び出します(出力をリダイレクトすることもできます)。
update-my-thingy < /dev/null > /dev/null 2>&1
プログラムにいる場合は、いつでもsystem()呼び出しを使用して同じことを実行できます。
system("update-my-thingy < /dev/null > /dev/null 2>&1");