サーバーが実行されるたびにコマンドを実行する方法

サーバーが実行されるたびにコマンドを実行する方法

Ubuntu Server 16.04を使用しています。

サーバーが起動するたびに特定のコマンドを実行したいと思います。このコマンドを実行する必要があることを意味します。サーバーが稼働しているとき(継続操作).

このコマンドはPHPフレームワークに接続し、Webアプリケーションを起動します。通常/var/www/html/app、アプリケーションがあるフォルダに移動してこのコマンドを実行できます。php artisan serve --host ipadress

ベストアンサー1

cronこの目的でアイテムを作成できます。@reboot起動時に一度実行されます。

以下を含むファイルを配置できます/etc/cron.d

 @reboot    root    cd /var/www/html/app && /usr/bin/php artisan serve --host ipaddress

コマンドにroot権限が必要ない場合は、rootを他のユーザーに変更する必要があります。

または、crontab -e -u username コマンドを実行する必要があるユーザーのcrontab編集を実行し、次の行を挿入することもできます。

 @reboot    cd /var/www/html/app && /usr/bin/php artisan serve --host ipaddress

なぜなら、コマンドは&&成功した場合にのみ実行されるからです。cd

修正する:サーバープロセスの場合は、pyloverショーなどのinitシステムを使用することをお勧めします。私はUbuntuでsystemdを好みます。変更したばかりのため、他の人(スタートアップ)が何もインストールしたり構成したりせずに使用できるかどうかはわかりません。 initシステムを使用すると、サービスを開始および停止し、その状態を照会できます。

おすすめ記事