Startup

開機10分鐘後執行命令

  • October 16, 2015

我有一個 CentOS 伺服器。當伺服器啟動時,我想10 minutesbooting 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

引用自:https://unix.stackexchange.com/questions/236625