ПредишенСледващото

Планирането на задачи с помощта на най-програма в Linux - софтуер

В последната статия аз говорих за Cron и кронтаб програма. които се използват за насрочване на повтарящи се операции в GNU / Linux система.

Но в някои случаи може да се наложи да изпълнява една задача в даден момент, точно за тази цел е най-подходящ в програмата. които също ви позволява да изпълнява команди, докато намаляване на натоварването на системата.

По този начин, като основната цел на програмата е в "единична целите на плана на изпълнение." В това отношение тя е подобна на програмата за Cron. който обикновено се използва за планиране на повтарящи се задачи; нека да разгледаме някои основни примери за използването на тази програма.

в програмата е част от комплект, който се състои от четири програми: в. партида. atq и atrm:

  • Той изпълнява задачите в определеното време.
  • atq показва списък с предстоящи задачи за всеки потребител; в случай на супер-потребител, показва на всички висящи задача.
  • atrm премахва задачи, възложени идентификатори.
  • партида изпълнява задачи по време на периоди на ниска степен на използване; с други думи, когато средната натоварване на системата падне под стойността на 1.5 или стойността, която е посочена в манекена за повикване.

Използване на програмата на

След като се започне ви подканва да въведете поредица от команди за изпълнение. За завършване на входа команда, използвайте клавишната комбинация CTRL-D. Описание на основните параметри на командния ред е показан по-долу:

Стойността на тези параметри:

  • -Q се използва за определяне на опашката. Опашката е показан от една буква; Опашки се считат за правилна опашка идентификатори от А до Я и от А до Я. В идентификатора на опашка с по подразбиране, както и идентификатор опашка В е опашката за партида програми. Командите от опашки с идентификатори, намиращи се по-нататък по азбучен ред извършват с по-висок приоритет (хубаво). Специалният опашката "=" е запазена за команда, за да се изпълни в момента. Ако командата се добавят към опашката, идентификатор, който е главна буква, като се смята, че екипът прехвърлят партидите програма. В случай, че atq на програмата премина идентификатор опашка, програмата ще покаже срещат само в тази опашка команди.
  • -м позволява на потребителя да изпратите съобщение по електронната поща, след като задачата, дори и в случаите, когато изпълнението на програмата не е довело нищо.
  • -е ви позволява да четете команди от файл вместо от стандартния вход.
  • Към времето, което отнема на низ във формат, съвместим със стандарта POSIX.2. Това отнема низ посочва път в ЧЧ: ММ. което позволява да се изпълни в определеното време през деня. Можете също така да определите ден, за да изпълните командата с линия, като посочват датата на името на деня и месеца с опция да се посочи годината, или от това, формата на датата низ MMDDYY или ДД / ММ / ГГ или DD.MM.YY. на Обърнете внимание на датата трябва да следвате инструкциите от време.

По време на теста точното време е, както следва:

В този случай, ако посочите само времето, задачата ще бъде насрочено за следващия момент от време, за да се постигне това, например, аз настроите времето 20.00, както и за изпълнението на задачата е насрочено за следващия ден, в този момент:

В този случай, ако зададете времето, което не е дошъл днес, изпълнението на тази задача ще бъде насрочено в същия ден:

Това е още един пример с помощта на комбинацията от клавиши Ctrl + D за да завършите въвеждането команди:

По мое мнение, изхода на програмата не е особено полезно, тъй като не можете да видите това, което командата се изпълнява в рамките на задачата, с идентификационен номер 3, или всяка друга задача.

За да се види какво ще бъде направено в рамките на задачата, можете да използвате следната команда:

Това ще покаже един дълъг списък от променливи на обкръжението за командването и самата команда:

#! / Bin / ш
# Atrun UID = GID = 1000 1000
# Mail linuxaria 0
Umask 22
SSH_AGENT_PID = 1579; износ SSH_AGENT_PID
XDG_SESSION_COOKIE = 586bed7d66c5f3bf0810f6ce0000001c-1350495018.439467-8023144; износ XDG_SESSION_COOKIE
WINDOWID = 25165830; износ WINDOWID
GNOME_KEYRING_CONTROL = / TMP / ключодържател-m0UVoj; износ GNOME_KEYRING_CONTROL
USER = linuxaria; износ USER
LIBGL_DRIVERS_PATH = / ЮЕсАр / ИЪ / fglrx / DRI: / ЮЕсАр / lib32 / fglrx / DRI; износ LIBGL_DRIVERS_PATH
SSH_AUTH_SOCK = / TMP / SSH-DbbUjzXR1501 / agent.1501; износ SSH_AUTH_SOCK
USERNAME = Riccio; износ USERNAME
SESSION_MANAGER = местно / мента-настолен: @ / TMP / .ICE-Unix / 1501, UNIX / мента-настолен: /tmp/.ICE-unix/1501; износ SESSION_MANAGER
DEFAULTS_PATH = / ЮЕсАр / акции / GConf / default.default.path; износ DEFAULTS_PATH
XDG_CONFIG_DIRS = / и т.н. / XDG / XDG-подразбиране: / и т.н. / XDG; износ XDG_CONFIG_DIRS
PATH = / ЮЕсАр / местни / sbin: / ЮЕсАр / местни / BIN: / ЮЕсАр / sbin: / ЮЕсАр / хамбар: / sbin: / BIN: / ЮЕсАр / игри; износ PATH
DESKTOP_SESSION = по подразбиране; износ DESKTOP_SESSION
Хората с увреждания = / TMP; износ хората с увреждания
GNOME_KEYRING_PID = 1424; износ GNOME_KEYRING_PID
LANG = en_US.UTF-8; износ LANG
MANDATORY_PATH = / ЮЕсАр / акции / GConf / default.mandatory.path; износ MANDATORY_PATH
MDM_XSERVER_LOCATION = местно; износ MDM_XSERVER_LOCATION
SHLVL = 1; износ SHLVL
HOME = / Начало / linuxaria; износ HOME
LOGNAME = linuxaria; износ LOGNAME
XDG_DATA_DIRS = / ЮЕсАр / акции / по подразбиране: / ЮЕсАр / местни / акции /: / ЮЕсАр / акции /: / ЮЕсАр / акции / MDM /; износ XDG_DATA_DIRS
DBUS_SESSION_BUS_ADDRESS = UNIX: абстрактно = / TMP / DBUS-QWgLeCbkps, GUID = b1c32f270937311ee26524ff00000031; износ DBUS_SESSION_BUS_ADDRESS
MDMSESSION = по подразбиране; износ MDMSESSION
WINDOWPATH = 8; износ WINDOWPATH
MDM_LANG = en_US.UTF-8; износ MDM_LANG
XAUTHORITY = / Начало / linuxaria / .Xauthority; износ XAUTHORITY
COLORTERM = гном-терминал; износ COLORTERM
CD / ПТУ // ехо "Изпълнение директория недостъпни '> 2
изход 1
>
CP-а / проект / източник / * / архивиране / източник / ^ C

Тази констатация дава възможност да разберем по-добре целите на задачата.

Изтриването на планирана задача с помощта atrm

Научихме се да видите списък с планирани задачи и, ако е необходимо, съдържанието им, че сега е време да се помисли за начин да ги премахнете от опашката с помощта atrm програма или по-г команда за изтриване на конкретна задача.

По този начин, за да се отстранят задачата с ID 3, но просто трябва да въведете командата:

Тази команда не се извежда нищо на конзолата, но след изпълнението си, можете да бъдете сигурни, за да се отстрани проблема с atq екип.

Ограничаването на потребителите на програмата на

/etc/at.allow файлове и /etc/at.deny набор от потребители, които могат да планират задачи за по-късно изпълнение, използвайки programmat и партида. Тъй като форматът на тези файлове е просто списък с потребителски имена, по един на ред. не е разрешено пространства в тези файлове.

Потребителят на корен може да използва AT и програмата партида при никакви обстоятелства.

Ако има /etc/at.allow файл. Въз основа на това е установено, потребителите, които се допускат до проблеми с графиците, но обикновено в системите на този файл не съществува.

Ако /etc/at.allow файл не съществува, файлът се проверява /etc/at.deny. който обикновено съдържа дълъг списък от "потребители на системата", като kakbin. архивиране. FTP или WWW-данни. който забранява задачи за планиране.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!