Intereting Posts
Сортировка файлов по времени Автоматически применять исправление модуля и компилировать ядро ​​при обновлении? perl taint mode: небезопасная зависимость Каково имя функции оболочки `> (tee copyError.txt> & 2)`? Различное поведение $ () и “ Как печатать на нескольких страницах на листе? uTorrent: столбец с невидимым заголовком текста в Wine Удаляется ли каталог, когда число жестких ссылок становится 0? Как я могу сделать pushd автозаполнения записей CDPATH? Текст с круговым отключением через zip, unzip с ошибкой «лишних байтов» в OS X Используется xrandr для поворота монитора, но он не может отменить его после удаления скрипта Где я должен разместить автономное веб-приложение, которое не требует внешнего веб-сервера? Сохраните пробел после завершения для некоторых символов в zsh как локально переопределить команду 'command_not_found_handle'? Как запустить google chrome как root в linux

Почему `at` предупреждает меня, что команды будут выполняться с помощью / bin / sh? Что делать, если я хочу другую оболочку?

Я пытался использовать из моего сценария, и он печатает:

предупреждение: команды будут выполняться с использованием / bin / sh

Как я могу использовать другую оболочку, если бы захотел?

В Linux всегда предупреждает вас, что он выполнит указанные команды с /bin/sh , а не с вашей любимой оболочкой. Вы не можете подавить это сообщение, оно жестко закодировано в исходном коде.

Команда, которую вы передаете, интерпретируется /bin/sh . Эта команда может быть путь к скрипту, если вам нравится; то /bin/sh выполнит программу скрипта, заставив интерпретатор сценария запускаться и интерпретировать скрипт. Язык скрипта полностью не зависит от программы, которая его запускает. Так что, если вы хотите выполнить сценарий bash (т.е. скрипт, начинающийся с #!/bin/bash ), просто передайте путь к скрипту и игнорируйте ненужное сообщение.

вы можете запустить его из другой оболочки, меняя скрипт shebang . Некоторые типичные линии shebang:

 #!/bin/sh — Execute the file using sh, the Bourne shell, or a compatible shell #!/bin/csh -f — Execute the file using csh, the C shell, #!/usr/bin/perl -T — Execute using Perl with the option for taint checks #!/usr/bin/php — Execute the file using the PHP command line interpreter #!/usr/bin/python -O — Execute using Python with optimizations to code #!/usr/bin/ruby — Execute using Ruby 

Чтобы запустить скрипт в заданное время, я предлагаю вам добавить cronjob

Пример:

Следующая строка делает пользовательскую программу test.pl – якобы сценарий Perl – запускается каждые два часа, в полночь, 2 часа ночи, 4 часа ночи, 6 утра, 8 часов и т. Д .:

0 * / 2 * * * /home/username/test.pl