Выполнить команду через 10 минут загрузки

Хорошо, на всякий случай кто-то еще, кажется, натыкается на этот вопрос с той же проблемой...

Преступник является оба 'сбросом' и 'синхронизирующими' опциями на команде монтирования для дисков FAT32. удаление их и использования mount <device> <mnt-point> -o (options),async вместо этого решает проблему. Я не уверен, является ли это ошибкой в модуле монтирования модуля FAT.

Проблемами памяти-managment не является проблема в RHEL6.4...

Кроме того, если кто-либо знает, как я могу дать кредит на достижение этого ответа на @EliasProbst, это было бы большим.

Отмечание этого ответило за потомство.

2
16.10.2015, 15:14
3 ответа

попробуйте для записи в оболочке run at boot

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 , если у вас больше знаком с run-level.
  • Время создания /tmp/curl.log сообщит вам, запущен ли curl.
3
27.01.2020, 21:52

Более строгим подходом было бы выполнение checkbashisms на скриптах, чтобы проверить, действительно ли они sh - совместимы. Как bash , так и ksh смогут выполнять такие сценарии просто нормально. Но опять же, в случае каких-либо проблем придется исправлять сценарии вручную.

-121--199253-

Это можно сделать и в кроне. Просто добавьте/etc/crontab:

@reboot /bin/sleep 600 && COMMAND
4
27.01.2020, 21:52

Если вы используете CentOS 7, вы также можете использовать блоки таймера systemd (см. man systemd.timer ). В частности, здесь можно использовать директиву OnBootSec = .

0
27.01.2020, 21:52

Теги

Похожие вопросы