僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
Python3.1 では、 http.server に変っている、らしい。
HOST$ python3 -m http.server Serving HTTP on 0.0.0.0 port 8000 ... $GUEST - - [24/Oct/2012 14:28:50] "GET / HTTP/1.0" 200 -
GUEST$ w3m -dump_source http://$HOST:8000 | head <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> ;<html> <title>Directory listing for /</title> <body> <h2>Directory listing for /</h2> <hr> <ul> <li><a href="dir_a/">dir_a/</a> <li><a href="dir_b/">dir_b/</a> <li><a href="file_a">file_a</a> <li><a href="file_b">file_b</a>
どちらも、後に数字を足すと、TCP port を指定できた。
Well-Known port の指定は一般ユーザではできなかったが。
$ python3 -m http.server 1023 Traceback (most recent call last): File "/usr/lib/python3.1/runpy.py", line 128, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/usr/lib/python3.1/runpy.py", line 34, in _run_code exec(code, run_globals) File "/usr/lib/python3.1/http/server.py", line 1136, intest(HandlerClass=SimpleHTTPRequestHandler) File "/usr/lib/python3.1/http/server.py", line 1124, in test httpd = ServerClass(server_address, HandlerClass) File "/usr/lib/python3.1/socketserver.py", line 402, in __init__ self.server_bind() File "/usr/lib/python3.1/http/server.py", line 128, in server_bind socketserver.TCPServer.server_bind(self) File "/usr/lib/python3.1/socketserver.py", line 413, in server_bind self.socket.bind(self.server_address) socket.error: [Errno 13] Permission denied $ python3 -m http.server 1024 Serving HTTP on 0.0.0.0 port 1024 ... (ry
FreeBSD 8.3-RELEASE-4 では、at(1)は、一般ユーザは(wheelグループ
に入っていても)跳ねられた。
sudo で実行しても、予定時刻には何も起きなかった。
/usr/libexec/atrun を実行すると、キューに入ってたらしい
処理が、その途端に実行された。
$ cat foo.sh #!/bin/sh DIR=/baz ls $DIR >$DIR/foo.txt $ sudo at 16:45 < foo.sh ; sudo /usr/libexec/atrun Job 3 will be executed using /bin/sh $ ls -l foo.txt -rw-r--r-- 1 root staff 146 Oct 24 16:37 foo.txt $ ls -l foo.txt -rw-r--r-- 1 root staff 146 Oct 24 16:45 foo.txt
適当に仕掛けて予定時刻に、とやるには、もう少し何か要りそうだ。
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。