aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man1/at.1
blob: 6d60180feaf2d941eeb146e8d8a41e50d5417c88 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
.\" %FreeBSD: src/usr.bin/at/at.man,v 1.13.2.4 2001/03/06 12:52:35 ru Exp %
.\" $FreeBSD$
.Dd April 12, 1995
.Dt "AT" 1
.Os FreeBSD
.Sh 名称
.Nm at ,
.Nm batch , 
.Nm atq , 
.Nm atrm
.Nd あとでジョブを実行させるためのキューの設定、確認、ジョブの削除を行なう
.Sh 書式
.Nm at
.Op Fl V 
.Op Fl q Ar queue
.Op Fl f Ar file
.Op Fl mldbv
.Ar time
.Nm at
.Op Fl V
.Fl c Ar job Op Ar job ...
.Pp
.Nm atq
.Op Fl V 
.Op Fl q Ar queue
.Op Fl v
.Pp
.Nm atrm
.Op Fl V 
.Ar job
.Op Ar job ...
.Pp
.Nm batch
.Op Fl V 
.Op Fl q Ar queue
.Op Fl f Ar file
.Op Fl mv
.Op Ar time
.Sh 解説
.Nm at
と
.Nm batch
は、標準入力もしくは指定したファイルからコマンドを読み
込み、あとで
.Xr sh 1
を使って実行します。
.Bl -tag -width indent
.It Nm at
コマンドを、引数で指定した時間に実行します。
.It Nm atq
ユーザの、実行待ち状態のジョブのリストを表示します。
スーパユーザが実行した場合は全員のジョブが表示されます。
.It Nm atrm
指定したジョブを削除します。
.It Nm batch
ロードアベレージが特定の値以下になったときにジョブを実行
します。この値は、デフォルトでは 1.5 です。
この値は
.Nm atrun
によって指定可能です。
.El
.Pp
.Nm at
では、様々な形式の時間を
.Ar time
として受け付けます。
時刻は
.Ar HHMM
もしくは
.Ar HH:MM
の形で指定します
(もしこの時刻が過ぎていた場合は、次の日のその時刻に設定されます)。また、
.Em midnight ,
.Em noon ,
.Em teatime
(4pm) も受け付けますし、時刻の後ろに
.Em AM
もしくは
.Em PM
をつけた時間も受け付けます。日付は、 
.Ar \%month-name day
およびオプションの 
.Ar year
の形で受け付けます。
.Ar MMDDYY
や
.Ar MM/DD/YY
や
.Ar DD.MM.YY
も受け付けます。
日付の指定は時刻の指定の後に記述します。
.Op Em now
.Em  + Ar count \%time-units
のような形式で時間を指定することも可能です。time-units は時間の単位で、
.Em minutes ,
.Em hours ,
.Em days ,
.Em weeks
のいずれかです。時間のサフィックスの
.Em today
はジョブを今日に設定すること、
.Em tomorrow
はジョブを明日に設定することを意味します。
.Pp
例えば、今から 3 日後の午後 4 時にジョブを走らせるためには
.Nm at Ar 4PM + 3 days
とします。7 月 31 日の午前 10 時の場合は
.Nm at Ar 10am Jul 31
とします。明日の午前 1 時は 
.Nm at Ar 1am tomorrow
です。
.Pp
.Nm at
と
.Nm batch
はどちらも、標準入力または
.Fl f
オプションで指定したファイルからコマンドを読み込み、実行します。
ワーキングディレクトリと環境変数 (
.Ev TERM ,
.Ev TERMCAP ,
.Ev DISPLAY
および
.Em _
は除く)、umask は実行時のものが保持されます。
.Nm at
もしくは
.Nm batch
が
.Xr su 1
で起動されたシェルから実行された場合は、カレントの userid を保持します。
出力結果が得られた場合は、
その標準出力と標準エラー出力がメールで送られます。メールは
.Xr sendmail 8
を使って送られます。もし
.Nm at
が
.Xr su 1
で起動されたシェルから実行された場合は、そのログインシェルの所有者が
メールを受けることになります。
.Pp
スーパユーザはどんな場合でもこれらのコマンドを実行できます。
その他のユーザは
.Pa /var/at/at.allow
と
.Pa /var/at/at.deny
のファイルによって実行できるか決められます。
.Pp
もし
.Pa /var/at/at.allow
が存在するならば、その中にユーザ名を記述されたユーザだけが
.Nm at
の実行を許可されます。
.Pp
もし
.Pa /var/at/at.allow
が存在しなければ、
.Pa /var/at/at.deny
がチェックされ、その中にユーザ名が記述されていないすべてのユーザが
.Nm at
の実行を許可されます。
.Pp
もし両方ともなければ、スーパーユーザだけが
.Nm at
を実行できます。
これがデフォルトの設定です。
.Pp
空の
.Pa /var/at/at.deny
は全てのユーザがこれらのコマンドを使用できることを意味します。
.Sh オプション
.Bl -tag -width indent
.It Fl V
標準エラー出力にバージョン番号を出力します。
.It Fl q Ar queue
指定したキューを用います。キューの名称は単一の文字からなります。
有効なキューの名前は
.Ar a
から
.Ar z
と
.Ar A
から
.Ar Z
です。
.Nm at
のデフォルトのキューは
.Ar c
で、
.Nm batch
のデフォルトのキューは
.Ar E
です。
キューの文字が後の方であればあるほど nice 値が上がります。
もし大文字のキューがジョブに対して指定されたならば、時間を指定して
batch が実行されたものとして扱われます。
もし
.Nm atq
でキューが指定されたときは、そのキューだけの実行待ちのジョブを表示します。
.It Fl m
出力がなかった場合でも、ジョブの完了時にメールをユーザに送ります。
.It Fl f Ar file
標準入力のかわりにファイルからジョブを読み込みます。
.It Fl l
.Nm atq
のエイリアス。
.It Fl d
.Nm atrm
のエイリアス。
.It Fl b
.Nm batch
のエイリアス。
.It Fl v
.Nm atq
の場合は、キューの中の実行されたがまだ削除されていないジョブを
表示します。さもなければジョブが実行される時間を表示します。
.It Fl c
コマンドラインにリストされたジョブを標準出力に出力します。
.El
.Sh 関連ファイル
.Bl -tag -width /var/at/jobs/.lockfile -compact
.It Pa /var/at/jobs
ジョブファイルを保管しておくディレクトリ
.It Pa /var/at/spool
出力ファイルを保管しておくディレクトリ
.It Pa /var/run/utmp
ログインレコード
.It Pa /var/at/at.allow
許可属性の設定
.It Pa /var/at/at.deny
不許可属性の設定
.It Pa /var/at/jobs/.lockfile
ジョブ作成のロックファイル
.El
.Sh 関連項目
.Xr nice 1 ,
.Xr sh 1 ,
.Xr umask 2 ,
.Xr atrun 8 ,
.Xr cron 8 ,
.Xr sendmail 8
.Sh バグ
.Pa /var/run/utmp
が利用できないか不正であった場合、もしくは
.Nm at
が実行された時にユーザがログインしていない場合、
環境変数
.Ev LOGNAME
で表される userid にメールが送られます。
もし定義されていないか空ならばカレントの userid になります。
.Pp
ユーザ同士でリソースの競合がある場合は現実装の
.Nm at
と
.Nm batch
は適当ではありません。
もしあなたのサイトがこのような場合にあてはまるのなら、
.Em nqs
のような他のバッチシステムを検討してください。
.Sh 作者
at のほとんどの部分は
.An Thomas Koenig Aq ig25@rz.uni-karlsruhe.de
によって作成されました。
時間の構文解析部分は
.An David Parsons Aq orc@pell.chi.il.us
によって作成されました。