touch: tidak dapat menyentuh `/usr/share/tomcat7/logs/catalina.out ': Tidak ada file atau direktori seperti itu

8

Saya punya masalah memulai tomcat dari terminal. Saya menginstal kucing jantan menggunakan - sudo apt-get install tomcat7, beberapa hari lalu. Sekarang ketika saya mulai menggunakan perintah di bawah ini, saya mendapatkan kesalahan berikut:

~/tomcat7/bin$ sudo ./startup.sh

Using CATALINA_BASE:   /usr/share/tomcat7  
Using CATALINA_HOME:   /usr/share/tomcat7  
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp  
Using JRE_HOME:        /usr   
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory  
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

Saya tidak mengerti apa yang salah. Saya dapat mengakses - http://localhost:8080ketika saya menginstalnya. Tapi kemudian, saya menjalankan perintah untuk menonaktifkan startup saat boot:

sudo update-rc.d tomcat remove

Dan sekarang tidak memulai sama sekali. :(

Rohit Jain
sumber
Anda yakin menjalankan Tomcat dari paket Ubuntu? Saya rasa tidak ... Sepertinya Anda sudah menginstal yang lain dari hulu (masuk ~/tomcat7?) Karena Ubuntu tidak akan menulis file log /usr/share/tomcat7/logs, tetapi ke /var/logsuatu tempat. Bukankah maksud Anda menjalankan Tomcat service tomcat start?
gertvdijk
@gertvdijk. Oh sayang! Ini berfungsi sekarang. Sepertinya tomcat diinstal sebagai layanan. Terima kasih.
Rohit Jain
@gertvdijk. Saya punya satu pertanyaan lagi. Saya sekarang mencoba untuk menyebarkan file perang. Saya menyalinnya di /usr/share/tomcat7/webappsdirektori. Tetapi ketika saya mengakses halaman, itu menunjukkan 404 kesalahan. Lalu saya memindahkan file perang ke - /var/lib/tomcat7/webapps, ada juga yang menunjukkan kesalahan yang sama. Bagaimana saya akan mengerahkan perang? Jika Anda mau, saya dapat mempostingnya sebagai pertanyaan yang berbeda.
Rohit Jain
@gertvdijk. Sementara itu, Anda dapat menambahkan komentar Anda sebagai jawaban. Saya akan menerimanya. Terima kasih :)
Rohit Jain
Tolong jangan bertanya pertanyaan baru dalam komentar. Ajukan pertanyaan baru dengan menekan tombol "Ajukan Pertanyaan" di bagian atas halaman.
gertvdijk

Jawaban:

5

Saat diinstal menggunakan tomcat7paket, ini dimaksudkan agar Anda memulai dan menghentikan Tomcat menggunakan pemula ( service tomcat start) atau /etc/init.d/tomcatskrip. Jika Anda memulainya menggunakan startup.shskrip maka kemungkinan variabel lingkungannya salah dikonfigurasi.

Silakan lihat jawaban saya untuk pertanyaan Anda sebelumnya ( Bagaimana saya harus menginstal Apache Tomcat 7 untuk digunakan dengan Eclipse? ) Untuk cara yang lebih baik untuk menginstal Tomcat jika Anda tidak ingin menjalankannya sebagai layanan.

David Edwards
sumber
Baik. Saya pikir saya akan lebih baik menginstal contoh pribadi kucing jantan. Bisakah saya lakukan - apt-get purge tomcat7untuk menghapus instalan yang sebelumnya?
Rohit Jain
@RohitJain No. apt-getmengelola paket Ubuntu, bukan file yang Anda instal dari sumber lain. Konsultasikan README / INSTALL atau dokumentasi lain dengan sumber hulu dari instance lain yang telah Anda instal. Harap hindari menjalankan perangkat lunak dari sumber jika paket Ubuntu tersedia. Seperti yang Anda lihat, Anda hanya membuat lebih sulit untuk mengelola sistem Anda.
gertvdijk
@gertvdijk. Saya menginstalnya apt-get install tomcat7hanya menggunakan . Dapatkah saya menghapusnya seperti itu dalam kasus ini?
Rohit Jain
1

buat saja folder yang hilang seperti ini:

sudo mkdir /var/tomcat/logs

lalu jalankan tomcat lagi seperti ini:

sudo sh /opt/apache-tomcat-{version}/bin/startup.sh

Pesan itu sendiri cukup jelas, jika Anda tidak tahu hierarki Sistem File Unix / Linux, dan cara kerjanya, saya sangat menyarankan Anda untuk mulai menonton beberapa tutorial.

JulsLyon
sumber
0

Dalam kasus saya, saya menghadapi masalah yang sama dan kucing jantan tidak akan memulai.
Rupanya /var/log/tomcat7folder itu telah dihapus karena kotak reboot ...

Inilah cara saya memperbaiki:

rwxrwxrwx 1 root    root      17 Feb 27  2014 logs -> ../../log/tomcat7
/var/log# mkdir tomcat7
/var/log/tomcat7# cd /etc/init.d/
/etc/init.d# ./tomcat7 start
dinbo
sumber