Ini adalah perintah ncftpspooler yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
ncftpspooler - daemon prosesor pekerjaan FTP batch global
RINGKASAN
ncftpspooler -D [Pilihan]
ncftpspooler -aku [Pilihan]
PILIHAN
perintah line bendera:
-d Mulai pemrosesan latar belakang pekerjaan FTP di direktori antrian pekerjaan FTP yang ditentukan.
-q XX Gunakan opsi ini untuk menentukan direktori yang akan digunakan sebagai antrian pekerjaan FTP alih-alih
direktori default, /var/spool/ncftp.
-o XX Gunakan opsi ini untuk menentukan nama file yang akan digunakan sebagai file log. Secara default, (dan
agak tidak tepat) program hanya menggunakan file bernama mencatat dalam antrian pekerjaan
direktori. Jika Anda tidak menginginkan log, gunakan opsi ini untuk menentukan /dev/null.
-l Mencantumkan isi direktori antrian pekerjaan.
-s XX Ketika antrian pekerjaan kosong, program tidur 120 detik dan kemudian memeriksa lagi
untuk melihat apakah pekerjaan baru telah diajukan. Gunakan opsi ini untuk mengubah jumlah
detik yang digunakan untuk penundaan ini.
DESKRIPSI
ncftpspooler program berevolusi dari ncftpbatch program. Itu ncftpbatch program adalah
awalnya dirancang sebagai `` pribadi FTP spooler '' yang akan memproses satu latar belakang
pekerjaan pengguna tertentu dan keluar ketika selesai; NS ncftpspooler program adalah ``global
FTP spooler'' yang tetap berjalan dan memproses pekerjaan latar belakang saat dikirimkan.
Direktori antrian pekerjaan dipantau untuk file teks yang diberi nama khusus dan diformat. Setiap
file berfungsi sebagai pekerjaan FTP tunggal. Nama file pekerjaan berisi jenis pekerjaan FTP
(mendapatkan or menempatkan), stempel waktu yang menunjukkan pekerjaan paling awal harus diproses, dan
opsional beberapa informasi tambahan untuk mempermudah membuat file pekerjaan yang unik (mis
nomor urut). Isi file pekerjaan memiliki informasi seperti remote
mesin server ke FTP ke, nama pengguna, kata sandi, nama jalur jarak jauh, dll.
Direktori antrian pekerjaan Anda harus dapat dibaca dan ditulis oleh pengguna yang Anda rencanakan untuk dijalankan
ncftpspooler sebagai, sehingga pekerjaan dapat dihapus atau diganti namanya dalam antrian.
Lebih penting lagi, pengguna yang menjalankan program akan membutuhkan hak yang memadai untuk
mengakses file lokal yang terlibat dalam FTPing. Yaitu, jika spooler Anda akan
memproses pekerjaan yang mengunggah file ke server jarak jauh, maka pengguna perlu membaca
izin pada file lokal yang akan diunggah (dan izin akses direktori)
direktori induk). Demikian juga, jika spooler Anda akan memproses pekerjaan yang
mengunduh file, maka pengguna harus dapat menulis ke direktori lokal.
Setelah Anda membuat direktori spool dengan izin dan kepemilikan yang sesuai,
kamu bisa lari ncftpspooler -d untuk meluncurkan daemon spooler. Anda dapat menjalankan spooler tambahan
jika Anda ingin memproses lebih dari pekerjaan FTP dari direktori antrian pekerjaan yang sama secara bersamaan.
Anda kemudian dapat memantau file log (yaitu, menggunakan ekor -f ) untuk melacak kemajuan
pengumpul. Sebagian besar waktu itu tidak akan melakukan apa-apa, kecuali file pekerjaan telah muncul di
direktori antrian pekerjaan.
JOB FILE NAMA
Ketika ncftpspooler program memantau direktori antrian pekerjaan, ia mengabaikan file apa pun yang
jangan ikuti konvensi penamaan untuk file pekerjaan. File pekerjaan harus diawali dengan
format X-YYYYMMDD-hhmmss dimana X menunjukkan jenis pekerjaan, YYYY adalah tahun empat digit, MM is
nomor bulan dua digit, DD adalah hari dua digit dalam sebulan, hh adalah jam dua digit
hari ini (00-23), mm adalah menit dua digit, dan ss adalah detik dua digit. Tanggal
dan waktu menunjukkan waktu paling awal Anda ingin pekerjaan dijalankan.
Jenis pekerjaan bisa g untuk mendapatkan (unduh dari host jarak jauh), atau p untuk aput (unggah ke
tuan rumah jarak jauh).
Sebagai contoh, jika Anda ingin menjadwalkan unggahan terjadi pada pukul 11:45 pada tanggal 7 Desember,
2001, file pekerjaan dapat diberi nama
p-20011207-234500
Dalam praktiknya, file pekerjaan menyertakan informasi tambahan seperti nomor urut atau
ID proses. Ini membuatnya lebih mudah untuk membuat nama file pekerjaan yang unik. Disini sama
contoh, dengan ID proses dan nomor urut:
p-20011207-234500-1234-2
Saat mengirimkan file pekerjaan ke direktori antrian, pastikan untuk menggunakan karakter tanda hubung setelahnya
itu hhmms jika Anda memilih untuk menambahkan data tambahan apa pun ke nama file pekerjaan.
JOB FILE ISI
File pekerjaan adalah file teks biasa, sehingga dapat dibuat dengan tangan. Setiap baris dari
file adalah pasangan kunci dalam format variabel=nilai, atau merupakan baris komentar yang diawali dengan an
karakter gurita (#), atau merupakan baris kosong. Berikut adalah contoh file pekerjaan:
# Ini adalah entri file spool NcFTP.
nama-pekerjaan=g-20011016-100656-008299-1
op = dapatkan
nama host=ftp.freebsd.org
tipe x=Saya
pasif=1
remote-dir=pub/FreeBSD
lokal-dir=/ Tmp
file jarak jauh=README.TXT
file lokal=readme.txt
File pekerjaan fleksibel karena mengikuti format yang mudah digunakan dan tidak memiliki banyak
persyaratan, tetapi ada beberapa parameter wajib yang harus muncul agar spooler dapat
dapat memproses pekerjaan.
op Operasi (jenis pekerjaan) yang akan dilakukan. Nilai yang valid adalah mendapatkan dan menempatkan.
hostname
Host remote ke FTP ke. Ini mungkin alamat IP atau nama DNS (mis
ftp.contoh.com).
Untuk yang biasa mendapatkan pekerjaan, parameter ini diperlukan:
file jarak jauh
Nama jalur file yang akan diunduh dari server jauh.
file lokal
Nama path yang akan digunakan di server lokal untuk file yang diunduh.
Untuk yang biasa menempatkan pekerjaan, parameter ini diperlukan:
file lokal
Nama jalur file yang akan diunggah ke server jauh.
file jarak jauh
Nama jalur yang akan digunakan di server jauh untuk file yang diunggah.
Untuk rekursif mendapatkan pekerjaan, parameter ini diperlukan:
file jarak jauh
Nama jalur file atau direktori yang akan diunduh dari server jauh.
lokal-dir
Nama jalur direktori yang akan digunakan di server lokal untuk memuat item yang diunduh.
Untuk rekursif menempatkan pekerjaan, parameter ini diperlukan:
file lokal
Nama jalur file atau direktori yang akan diunggah ke server jauh.
direktori jarak jauh
Nama jalur direktori yang akan digunakan di server jauh untuk memuat item yang diunggah.
Parameter lainnya bersifat opsional. Spooler akan mencoba menggunakan yang wajar
default untuk parameter ini jika perlu.
pemakai Nama pengguna yang digunakan untuk masuk ke server jauh. Default ke ``anonim'' untuk
akses tamu.
lulus Kata sandi yang akan digunakan bersama dengan nama pengguna untuk masuk ke remote
Server.
akun Akun yang akan digunakan bersama dengan nama pengguna untuk masuk ke server jauh.
Kebutuhan untuk menentukan parameter ini sangat jarang.
pelabuhan Nomor port yang akan digunakan bersama dengan nama host jarak jauh untuk terhubung ke
server jauh. Default ke nomor port FTP standar, 21.
host-ip Alamat IP yang akan digunakan bersama dengan nama host jarak jauh untuk terhubung ke
server jauh. Parameter ini dapat digunakan sebagai pengganti hostname parameter, tetapi
satu atau yang lain harus digunakan. Parameter ini biasanya disertakan bersama dengan
hostname parameter sebagai informasi tambahan.
tipe x Jenis transfer yang akan digunakan. Default untuk jenis transfer biner (TYPE I). Sah
nilai adalah I untuk biner, A untuk teks ASCII.
pasif Apakah akan menggunakan koneksi data pasif FTP (PASV) atau koneksi data aktif FTP
(PELABUHAN). Nilai yang valid adalah 0 untuk aktif, 1 untuk pasif, atau 2 untuk mencoba pasif, lalu
mundur ke aktif. Standarnya adalah 2.
rekursif
Ini dapat digunakan untuk mentransfer seluruh pohon direktori. Secara default, hanya satu
berkas ditransfer. Nilai yang valid adalah iya nih or tidak.
hapus Ini dapat digunakan untuk menghapus file sumber pada mesin sumber setelah
berhasil mentransfer file ke mesin tujuan. Secara default, sumber
file tidak dihapus. Nilai yang valid adalah iya nih or tidak.
nama Pekerjaan
Ini tidak digunakan oleh program, tetapi dapat digunakan oleh entitas yang
menghasilkan file pekerjaan secara otomatis. Sebagai contoh, saat menggunakan -bbb panji dengan
ncftpput, itu membuat file pekerjaan di stdout dengan a nama Pekerjaan parameter sehingga Anda bisa
salin file dengan mudah ke direktori antrian pekerjaan dengan nama pekerjaan yang disarankan sebagai
nama file pekerjaan.
pra-ftp-perintah
perintah pasca-ftp
Parameter ini sesuai dengan -W, dan -Y pilihan dari ncftpget dan ncftpput.
Penting untuk dicatat bahwa ini merujuk pada perintah Protokol Transfer File RFC959
dan tidak perintah shell, atau perintah yang digunakan dari dalam /usr/bin/ftp atau ncftp.
perintah-pra-kulit
perintah pasca-shell
Parameter ini menyediakan pengait sehingga Anda dapat menjalankan program khusus saat item
diproses oleh spooler. Nilai yang valid adalah nama path ke skrip atau dapat dieksekusi
program. Perhatikan bahwa nilainya tidak boleh berisi argumen baris perintah apa pun -- if
Anda ingin melakukannya, buat skrip shell dan jalankan program Anda dengan
argumen baris perintah yang diperlukan.
Secara umum, perintah pasca-shell jauh lebih berguna daripada perintah-pra-kulit sejak jika
Anda perlu menggunakan opsi ini, kemungkinan besar Anda ingin melakukan sesuatu setelah FTP
transfer telah selesai daripada sebelumnya. Misalnya, Anda mungkin ingin menjalankan shell
skrip halaman mana yang memberi tahu administrator bahwa unduhan file 37 gigabyte-nya telah
lengkap.
Saat program khusus Anda dijalankan, program tersebut menerima input standar dari konten pekerjaan
file (yaitu beberapa baris dari variabel=nilai pasangan kunci), serta data tambahan yang
spooler dapat menyediakan, seperti: mengakibatkan pasangan kunci dengan deskripsi tekstual tentang pekerjaan
status penyelesaian.
perintah pasca-shell perbarui file log bernama /var/log/ncftp_spooler.
#!/usr/bin/Perl -w
saya ($baris);
saya (%params) = ();
sementara (didefinisikan($baris = )) {
$param{$1} = $2
if ($baris =~ /^([^=\#\s]+)=(.*)/);
}
if ((defined($params{"result"})) &&
($params{"result"} =~ /^Berhasil/))
{
buka(LOG, ">> /var/log/ncftp_spooler.log")
or keluar(1);
print LOG "UNDUH" if ($params{"op"} eq "dapatkan");
print LOG "UPLOAD" if ($params{"op"} eq "put");
print LOG " ", $params{"local-file"}, "\n";
tutup (LOG);
}
DIAGNOSTIK
File log harus diperiksa untuk menentukan apakah ada ncftpspooler proses secara aktif
bekerja pada pekerjaan. Log berisi banyak sekali informasi berguna, termasuk:
seluruh percakapan koneksi kontrol FTP antara klien FTP dan server.
Gunakan ncftpspooler online menggunakan layanan onworks.net