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システムを使用すると、サービスを開始および停止し、その状態を照会できます。