Startup
開機10分鐘後執行命令
我有一個 CentOS 伺服器。當伺服器啟動時,我想
10 minutes
在booting up
. 我該怎麼做?$ /usr/bin/curl -u admin:$PASSWORD -i -H 'X-Requested-By: ambari' -X PUT -d '{"RequestInfo": {"context" :"Stop HDFS via REST"}, "Body": {"ServiceInfo": {"state": "INSTALLED"}}}' http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME/services/HDFS
嘗試在啟動時執行的 shell 中寫入
at now +10 minutes <<EOF /usr/bin/curl -u admin:$PASSWORD -i -H 'X-Requested-By: ambari' -X PUT -d '{"RequestInfo": {"context" :"Stop HDFS via REST"}, "Body": {"ServiceInfo": {"state": "INSTALLED"}}}' http://AMBARI_SERVER_HOST:8080/api/v1/clusters/CLUSTER_NAME/services/HDFS echo hello curl > /tmp/curl.log EOF
- 一個好地方,是在末尾
/etc/rc.local
,或者/etc/rcX.d
如果你更熟悉執行級別。- /tmp/curl.log 的創建時間會告訴你 curl 是否執行。
您也可以在 cron 中執行此操作。只需在 /etc/crontab 中添加:
@reboot /bin/sleep 600 && COMMAND