Share to: share facebook share twitter share wa share telegram print page

Cron

cron
Developer(s)AT&T Bell Laboratories
Initial releaseMay 1975; 49 years ago (1975-05)
Written inC
Operating systemUnix and Unix-like, Plan 9, Inferno
TypeJob scheduler

The cron command-line utility is a job scheduler on Unix-like operating systems. Users who set up and maintain software environments use cron to schedule jobs[1] (commands or shell scripts), also known as cron jobs,[2][3] to run periodically at fixed times, dates, or intervals.[4] It typically automates system maintenance or administration—though its general-purpose nature makes it useful for things like downloading files from the Internet and downloading email at regular intervals.[5]

Cron is most suitable for scheduling repetitive tasks. Scheduling one-time tasks can be accomplished using the associated at utility.

Cron's name originates from Chronos, the Greek word for time.[6][better source needed]

Overview

The actions of cron are driven by a crontab (cron table) file, a configuration file that specifies shell commands to run periodically on a given schedule. The crontab files are stored where the lists of jobs and other instructions to the cron daemon are kept. Users can have their own individual crontab files and often there is a system-wide crontab file (usually in /etc or a subdirectory of /etc e.g. /etc/cron.d) that only system administrators can edit.[note 1]

Each line of a crontab file represents a job, and looks like this:

# * * * * * <command to execute>
# | | | | |
# | | | | day of the week (0–6) (Sunday to Saturday; 
# | | | month (1–12)             7 is also Sunday on some systems)
# | | day of the month (1–31)
# | hour (0–23)
# minute (0–59)

The syntax of each line expects a cron expression made of five fields which represent the time to execute the command, followed by a shell command to execute.

While normally the job is executed when the time/date specification fields all match the current time and date, there is one exception: if both "day of month" (field 3) and "day of week" (field 5) are restricted (not contain "*"), then one or both must match the current day.[7]

For example, the following clears the Apache error log at one minute past midnight (00:01) every day, assuming that the default shell for the cron user is Bourne shell compliant:

1 0 * * * printf "" > /var/log/apache/error_log

This example runs a shell program called export_dump.sh at 23:45 (11:45 PM) every Saturday.

45 23 * * 6 /home/oracle/scripts/export_dump.sh

Note: On some systems it is also possible to specify */n to run for every n-th interval of time. Also, specifying multiple specific time intervals can be done with commas (e.g., 1,2,3). The line below would output "hello world" to the command line every 5th minute of every first, second and third hour (i.e., 01:00, 01:05, 01:10, up until 03:55).

*/5 1,2,3 * * * echo hello world

The configuration file for a user can be edited by calling crontab -e regardless of where the actual implementation stores this file.

Some cron implementations, such as the popular 4th BSD edition written by Paul Vixie and included in many Linux distributions, add a sixth field: an account username that runs the specified job (subject to user existence and permissions). This is allowed only in the system crontabs—not in others, which are each assigned to a single user to configure. The sixth field is alternatively sometimes used for year instead of an account username—the nncron daemon for Windows does this.

The Amazon EventBridge implementation of cron does not use 0 based day of week, instead it is 1-7 SUN-SAT (instead of 0-6), as well as supporting additional expression features such as first-weekday and last-day-of-month.[8]

Nonstandard predefined scheduling definitions

Some cron implementations[9] support the following non-standard macros:

Entry Description Equivalent to
@yearly (or @annually) Run once a year at midnight of 1 January 0 0 1 1 *
@monthly Run once a month at midnight of the first day of the month 0 0 1 * *
@weekly Run once a week at midnight on Sunday 0 0 * * 0
@daily (or @midnight) Run once a day at midnight 0 0 * * *
@hourly Run once an hour at the beginning of the hour 0 * * * *
@reboot Run at startup

@reboot configures a job to run once when the daemon is started. Since cron is typically never restarted, this typically corresponds to the machine being booted. This behavior is enforced in some variations of cron, such as that provided in Debian,[10] so that simply restarting the daemon does not re-run @reboot jobs.

@reboot can be useful if there is a need to start up a server or daemon under a particular user, and the user does not have access to configure init to start the program.

Cron permissions

These two files play an important role:

  • /etc/cron.allow – If this file exists, it must contain the user's name for that user to be allowed to use cron jobs.
  • /etc/cron.deny – If the cron.allow file does not exist but the /etc/cron.deny file does exist then, to use cron jobs, users must not be listed in the /etc/cron.deny file.

Note that if neither of these files exists then, depending on site-dependent configuration parameters, either only the super user can use cron jobs, or all users can use cron jobs.

Time zone handling

Most cron implementations simply interpret crontab entries in the system time zone setting that the cron daemon runs under. This can be a source of dispute if a large multi-user machine has users in several time zones, especially if the system default time zone includes the potentially confusing DST. Thus, a cron implementation may as a special case recognize lines of the form "CRON_TZ=<time zone>" in user crontabs, interpreting subsequent crontab entries relative to that time zone.[11]

History

Early versions

The cron in Version 7 Unix was a system service (later called a daemon) invoked from /etc/rc when the operating system entered multi-user mode.[12] Its algorithm was straightforward:

  1. Read /usr/lib/crontab[13]
  2. Determine if any commands must run at the current date and time, and if so, run them as the superuser, root.
  3. Sleep for one minute
  4. Repeat from step 1.

This version of cron was basic and robust but it also consumed resources whether it found any work to do or not. In an experiment at Purdue University in the late 1970s to extend cron's service to all 100 users on a time-shared VAX, it was found to place too much load on the system.

Multi-user capability

The next version of cron, with the release of Unix System V, was created to extend the capabilities of cron to all users of a Unix system, not just the superuser. Though this may seem trivial today with most Unix and Unix-like systems having powerful processors and small numbers of users, at the time it required a new approach on a one-MIPS system having roughly 100 user accounts.

In the August, 1977 issue of the Communications of the ACM, W. R. Franta and Kurt Maly published an article titled "An efficient data structure for the simulation event set", describing an event queue data structure for discrete event-driven simulation systems that demonstrated "performance superior to that of commonly used simple linked list algorithms", good behavior given non-uniform time distributions, and worst case complexity , "n" being the number of events in the queue.

A Purdue graduate student, Robert Brown, reviewing this article, recognized the parallel between cron and discrete event simulators, and created an implementation of the Franta–Maly event list manager (ELM) for experimentation. Discrete event simulators run in virtual time, peeling events off the event queue as quickly as possible and advancing their notion of "now" to the scheduled time of the next event. Running the event simulator in "real time" instead of virtual time created a version of cron that spent most of its time sleeping, waiting for the scheduled time to execute the task at the head of the event list.

The following school year brought new students into the graduate program at Purdue, including Keith Williamson, who joined the systems staff in the Computer Science department. As a "warm up task" Brown asked him to flesh out the prototype cron into a production service, and this multi-user cron went into use at Purdue in late 1979. This version of cron wholly replaced the /etc/cron that was in use on the computer science department's VAX 11/780 running 32/V.

The algorithm used by this cron is as follows:

  1. On start-up, look for a file named .crontab in the home directories of all account holders.
  2. For each crontab file found, determine the next time in the future that each command must run.
  3. Place those commands on the Franta–Maly event list with their corresponding time and their "five field" time specifier.
  4. Enter main loop:
    1. Examine the task entry at the head of the queue, compute how far in the future it must run.
    2. Sleep for that period of time.
    3. On awakening and after verifying the correct time, execute the task at the head of the queue (in background) with the privileges of the user who created it.
    4. Determine the next time in the future to run this command and place it back on the event list at that time value.

Additionally, the daemon responds to SIGHUP signals to rescan modified crontab files and schedules special "wake up events" on the hour and half-hour to look for modified crontab files. Much detail is omitted here concerning the inaccuracies of computer time-of-day tracking, Unix alarm scheduling, explicit time-of-day changes, and process management, all of which account for the majority of the lines of code in this cron. This cron also captured the output of stdout and stderr and e-mailed any output to the crontab owner.

The resources consumed by this cron scale only with the amount of work it is given and do not inherently increase over time, with the exception of periodically checking for changes.

Williamson completed his studies and departed the University with a Masters of Science in Computer Science and joined AT&T Bell Labs in Murray Hill, New Jersey, and took this cron with him. At Bell Labs, he and others incorporated the Unix at command into cron, moved the crontab files out of users' home directories (which were not host-specific) and into a common host-specific spool directory, and of necessity added the crontab command to allow users to copy their crontabs to that spool directory.

This version of cron later appeared largely unchanged in Unix System V and in BSD and their derivatives, Solaris from Sun Microsystems, IRIX from Silicon Graphics, HP-UX from Hewlett-Packard, and AIX from IBM. Technically, the original license for these implementations should be with the Purdue Research Foundation who funded the work, but this took place at a time when little concern was given to such matters.

Modern versions

With the advent of the GNU Project and Linux, new crons appeared. The most prevalent of these is the Vixie cron, originally coded by Paul Vixie in 1987. Version 3 of Vixie cron was released in late 1993. Version 4.1 was renamed to ISC Cron and was released in January 2004. Version 3, with some minor bugfixes, is used in most distributions of Linux and BSDs.

In 2007, Red Hat forked vixie-cron 4.1 to the cronie project and included anacron 2.3 in 2009[citation needed]. Anacron is not an independent cron program however; another cron job must call it.

DragonFly's dcron was made by its founder Matt Dillon, and its maintainership was taken over by Jim Pryor in 2010.[14]

In 2003, Dale Mellor introduced mcron,[15] a cron variant written in Guile which provides cross-compatibility with Vixie cron while also providing greater flexibility as it allows arbitrary scheme code to be used in scheduling calculations and job definitions. Since both the mcron daemon and the crontab files are usually written in scheme (though mcron also accepts traditional Vixie crontabs), the cumulative state of a user's job queue is available to their job code, which may be scheduled to run iff the results of other jobs meet certain criteria. Mcron is deployed by default under the Guix package manager, which includes provisions (services) for the package manager to monadically emit mcron crontabs while both ensuring that packages needed for job execution are installed and that the corresponding crontabs correctly refer to them.[16]

A webcron solution schedules ring tasks to run on a regular basis wherever cron implementations are not available in a web hosting environment.

Cron expression

A cron expression is a string comprising five or six fields separated by white space[17] that represents a set of times, normally as a schedule to execute some routine.

Comments begin with a comment mark #, and must be on a line by themselves.

Field Required Allowed values Allowed special characters Remarks
Minutes Yes 0–59 * , -
Hours Yes 0–23 * , -
Day of month Yes 1–31 * , - ? L W ? L W only in some implementations
Month Yes 1–12 or JAN–DEC * , -
Day of week Yes 0–6 or SUN–SAT * , - ? L # ? L # only in some implementations
Year No 1970–2099 * , - This field is not supported in standard/default implementations.

The month and weekday abbreviations are not case-sensitive.

In the particular case of the system crontab file (/etc/crontab), a user field inserts itself before the command. It is generally set to 'root'.

In some uses of the cron format there is also a seconds field at the beginning of the pattern. In that case, the cron expression is a string comprising 6 or 7 fields.[18]

Asterisk ( * )
Asterisks (also known as wildcard) represents "all". For example, using "* * * * *" will run every minute. Using "* * * * 1" will run every minute only on Monday. Using six asterisks means every second when seconds are supported.
Comma ( , )
Commas are used to separate items of a list. For example, using "MON,WED,FRI" in the 5th field (day of week) means Mondays, Wednesdays and Fridays.
Hyphen ( - )
Hyphen defines ranges. For example, "2000-2010" indicates every year between 2000 and 2010, inclusive.
Percent ( % )
Percent-signs (%) in the command, unless escaped with backslash (\), are changed into newline characters, and all data after the first % are sent to the command as standard input.[19]

Non-standard characters

The following are non-standard characters and exist only in some cron implementations, such as the Quartz Java scheduler.

L
'L' stands for "last". When used in the day-of-week field, it allows specifying constructs such as "the last Friday" ("5L") of a given month. In the day-of-month field, it specifies the last day of the month.
W
The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if "15W" is specified as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month." So, if the 15th is a Saturday, the trigger fires on Friday the 14th. If the 15th is a Sunday, the trigger fires on Monday the 16th. If the 15th is a Tuesday, then it fires on Tuesday the 15th. However, if "1W" is specified as the value for day-of-month, and the 1st is a Saturday, the trigger fires on Monday the 3rd, as it does not 'jump' over the boundary of a month's days. The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.
Hash (#)
'#' is allowed for the day-of-week field, and must be followed by a number between one and five. It allows specifying constructs such as "the second Friday" of a given month.[20] For example, entering "5#3" in the day-of-week field corresponds to the third Friday of every month.
Question mark (?)
In some implementations, used instead of '*' for leaving either day-of-month or day-of-week blank. Other cron implementations substitute "?" with the start-up time of the cron daemon, so that ? ? * * * * would be updated to 25 8 * * * * if cron started-up on 8:25am, and would run at this time every day until restarted again.[21]
Slash (/)
In vixie-cron, slashes can be combined with ranges to specify step values.[9] For example, */5 in the minutes field indicates every 5 minutes (see note below about frequencies). It is shorthand for the more verbose POSIX form 5,10,15,20,25,30,35,40,45,50,55,00. POSIX does not define a use for slashes; its rationale (commenting on a BSD extension) notes that the definition is based on System V format but does not exclude the possibility of extensions.[7]

Note that frequencies in general cannot be expressed; only step values which evenly divide their range express accurate frequencies (for minutes and seconds, that's /2, /3, /4, /5, /6, /10, /12, /15, /20 and /30 because 60 is evenly divisible by those numbers; for hours, that's /2, /3, /4, /6, /8 and /12); all other possible "steps" and all other fields yield inconsistent "short" periods at the end of the time-unit before it "resets" to the next minute, second, or day; for example, entering */5 for the day field sometimes executes after 1, 2, or 3 days, depending on the month and leap year; this is because cron is stateless (it does not remember the time of the last execution nor count the difference between it and now, required for accurate frequency counting—instead, cron is a mere pattern-matcher).

Some language-specific libraries offering crontab scheduling ability do not require "strict" ranges 15-59/XX to the left of the slash when ranges are used.[22] In these cases, 15/XX is the same as a vixie-cron schedule of 15-59/10 in the minutes section. Similarly, you can remove the extra -23 from 0-23/XX, -31 from 1-31/XX, and -12 from 1-12/XX for hours, days, and months; respectively.

H
'H' is used in the Jenkins continuous integration system to indicate that a "hashed" value is substituted. Thus instead of a fixed number such as '20 * * * *' which means at 20 minutes after the hour every hour, 'H * * * *' indicates that the task is performed every hour at an unspecified but invariant time for each task. This allows spreading out tasks over time, rather than having all of them start at the same time and compete for resources.[23]

See also

Note

  1. ^ This is dependent on type of distribution.

References

  1. ^ "Automation with Cron job on Centos 8". April 6, 2020.
  2. ^ "Difference between cron, crontab, and cronjob?". Stack Overflow.
  3. ^ "Cron Job: a Comprehensive Guide for Beginners 2020". May 24, 2019.
  4. ^ "Crontab – Quick Reference". Admin's Choice. December 21, 2009.
  5. ^ "Newbie Introduction to cron". Unixgeeks.org. Retrieved 2013-11-06.
  6. ^ "Linux - cron and crontab".
  7. ^ a b "crontab", The Open Group Base Specifications Issue 7 — IEEE Std 1003.1, 2013 Edition, The Open Group, 2013, retrieved May 18, 2015
  8. ^ "Schedule Expressions for Rules". Amazon.
  9. ^ a b "FreeBSD File Formats Manual for CRONTAB(5)". The FreeBSD Project.
  10. ^ "#77563 - cron: crontab(5) lies, '@reboot' is whenever cron restarts, not the system". Debian bug tracking system. Retrieved 2013-11-06.
  11. ^ "crontab(5): tables for driving cron - Linux man page". Linux.die.net. Retrieved 2013-11-06.
  12. ^ "V7/etc/rc". Minnie's Home Page. Retrieved 2020-09-12.
  13. ^ "V7/usr/src/cmd/cron.c". Minnie's Home Page. Retrieved 2020-09-12.
  14. ^ Pryor, Jim (2010-01-05). "Cron". arch-general@archlinux.org (Mailing list). Retrieved 2013-11-06.
  15. ^ Mellor, Dale (2003-06-01). "Mcron - User Requirements and Analysis". Retrieved 2019-06-11.
  16. ^ "GNU Guix Reference Manual: 8.8.2 Scheduled Job Execution". GNU Guix. 2019-05-19. Retrieved 2019-06-11.
  17. ^ "Ubuntu Cron Howto". Help.ubuntu.com. 2013-05-04. Retrieved 2013-11-06.
  18. ^ "CronTrigger Tutorial". Quartz Scheduler Website. Archived from the original on 25 October 2011. Retrieved 24 October 2011.
  19. ^ "mcron crontab reference". Gnu.org. Retrieved 2013-11-06.
  20. ^ "Oracle® Role Manager Integration Guide". Docs.oracle.com. Retrieved 2013-11-06.
  21. ^ "Cron format". nnBackup. Retrieved 2014-05-27.
  22. ^ "Python Crontab". GitHub. Retrieved 2023-04-05.
  23. ^ "Timer Trigger Syntax". jenkins.com. Retrieved 2018-02-16.

Read other articles:

Carex gibba Klasifikasi ilmiah Kerajaan: Plantae Divisi: Tracheophyta Kelas: Liliopsida Ordo: Poales Famili: Cyperaceae Genus: Carex Spesies: Carex gibba Nama binomial Carex gibbaWahlenb. Carex gibba adalah spesies tumbuhan seperti rumput yang tergolong ke dalam famili Cyperaceae. Spesies ini juga merupakan bagian dari ordo Poales. Spesies Carex gibba sendiri merupakan bagian dari genus Carex.[1] Nama ilmiah dari spesies ini pertama kali diterbitkan oleh Wahlenb.. Referensi ^ Carex. The …

BladePoster filmSutradaraStephen NorringtonProduserPeter FrankfurtWesley SnipesRobert Engelman Andrew J. HorneDitulis olehDavid S. GoyerBerdasarkanKomik:Marv WolfmanGene ColanPemeranWesley SnipesStephen DorffKris KristoffersonN'Bushe WrightDonal LogueSanaa LathanPenata musikMark IshamSinematograferTheo Van De SandePenyuntingPaul RubellDistributorNew Line CinemaTanggal rilis 21 Agustus 1998 (1998-08-21) Durasi120 menitNegaraAmerika SerikatBahasaInggrisAnggaran$45,000,000Pendapatankotor…

Artikel ini memberikan informasi dasar tentang topik kesehatan. Informasi dalam artikel ini hanya boleh digunakan untuk penjelasan ilmiah; bukan untuk diagnosis diri dan tidak dapat menggantikan diagnosis medis. Wikipedia tidak memberikan konsultasi medis. Jika Anda perlu bantuan atau hendak berobat, berkonsultasilah dengan tenaga kesehatan profesional. RabiesSeorang penderita rabies yang sedang dirawat, 1958Informasi umumNama lainPenyakit anjing gilaSpesialisasiPenyakit infeksiTipeUrban, silvat…

Untuk kegunaan lain, lihat Douban (disambiguasi). Douban豆瓣URLdouban.comTipeWeb 2.0, Layanan jejaring sosial, musik daring, basis data film dan bukuPerdagangan ?YaRegistration (en)OpsionalLangueTionghoaBahasa pemrogramanPython PembuatYang Bo (en) Service entry (en)6 Maret 2005; 19 tahun lalu (2005-03-06)Lokasi kantor pusatBeijing NegaraRepublik Rakyat Tiongkok Peringkat Alexa▲ 182, 43 Tiongkok (September 2018[update])[1]KeadaanAktifBlog resmihttps://blog.douban.com…

Peta menunjukan lokasi Dingalan Data sensus penduduk di Dingalan Tahun Populasi Persentase 199519.325—200020.1570.91%200721.9921.21% Dingalan adalah munisipalitas yang terletak di provinsi Aurora, Filipina. Pada tahun 2007, munisipalitas ini memiliki populasi sebesar 21.992 jiwa atau 4.115 rumah tangga. Pembagian wilayah Dingalan terbagi menjadi 11 barangay, yaitu: Aplaya Butas Na Bato Cabog (Matawe) Caragsacan Davildavilan Dikapanikian Ibona Paltic Poblacion Tanawan Umiray (Malamig) Pranala l…

Cet article est une ébauche concernant le droit français. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Article 29 de la Constitution du 4 octobre 1958 Données clés Présentation Pays France Langue(s) officielle(s) Français Type Article de la Constitution Adoption et entrée en vigueur Législature IIIe législature de la Quatrième République française Gouvernement Charles de Gaulle (3e) Promulgation 4 oct…

Legal concept that humans have intrinsic values Not to be confused with Natural justice. For other uses, see Natural law (disambiguation). Natural law[1] (Latin: ius naturale, lex naturalis) is a system of law based on a close observation of natural order and human nature, from which values thought, by the proponents of this concept to be intrinsic to human nature, can be deduced and applied independently of positive law (the express enacted laws of a state or society).[2] Accord…

Muhammad Hussein Tantawi Ketua Dewan Agung Angkatan Bersenjata MesirPejabat Presiden MesirMasa jabatan11 Februari 2011 – 30 Juni 2012Perdana MenteriAhmed ShafikEssam SharafKamal GanzouriWakilSami Hafez Anan PendahuluHosni Mubarak (Presiden)PenggantiMuhammad MursiSekretaris Jenderal Gerakan Non-BlokMasa jabatan11 Februari 2011 – 30 Juni 2012 PendahuluHosni MubarakPenggantiMuhammad MursiMenteri Pertahanan MesirMasa jabatan20 Mei 1991 – 12 Agustus 2012Perdana Menter…

Abdullah Al-Mayouf Abdullah Al-Mayouf (2018)Informasi pribadiNama lengkap Abdullah Al-MayoufTanggal lahir 23 Januari 1987 (umur 37)Tempat lahir Riyadh, Arab SaudiTinggi 187 cm (6 ft 2 in)Posisi bermain Penjaga gawangInformasi klubKlub saat ini Al-Hilal FCNomor 1Karier senior*Tahun Tim Tampil (Gol)2016 – Al-Hilal FC 35 (0)Tim nasional2013 – Arab Saudi 9 (0) * Penampilan dan gol di klub senior hanya dihitung dari liga domestik Abdullah Al-Mayouf (lahir 23 Januari 1987) adal…

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ранне…

American politician (1833–1904) Matthew QuayUnited States Senatorfrom PennsylvaniaIn officeJanuary 16, 1901 – May 28, 1904Preceded byVacantSucceeded byPhilander C. KnoxIn officeMarch 4, 1887 – March 3, 1899Preceded byJohn I. MitchellSucceeded byVacantChair of the Republican National CommitteeIn officeJuly 1888 – July 1891Preceded byBenjamin Jones[1]Succeeded byJames Clarkson[2] State offices Secretary of the Commonwealth of Pennsylvania[3 …

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Semen, Gandusari, Blitar – berita · surat kabar · buku · cendekiawan · JSTOR SemenDesaNegara IndonesiaProvinsiJawa TimurKabupatenBlitarKecamatanGandusariKode pos66187Kode Kemendagri35.05.15.2012 Luas±…

Topeng Agamenon yang ditemukan oleh Heinrich Schliemann pada tahun 1876 di Mikene. Agamémnon (Yunani: Ἀγαμέμνων) adalah salah satu dari raja dan pahlawan dalam mitologi Yunani. Agamémnon juga merupakan judul sebuah drama tragedi.[1] Ia adalah anak raja Atreus dari Mikenai (atau Argos) dan ratu Airope, dan saudara dari Menelaos. Ayah Agamemnon, Atreus, dibunuh oleh Aigisthos, yang menjadi raja Mikenai dan memerintah dengan ayahnya Thiestes. Agamemnon dan Menelaos berlindun…

Pour les articles homonymes, voir FEM. Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Certaines informations figurant dans cet article ou cette section devraient être mieux reliées aux sources mentionnées dans les sections « Bibliographie », « Sources » ou « Liens externes » (septembre 2023). Vous pouvez améliorer la vérifiabilité en associant ces informations à des références à l'aide d'appels de notes. Solution bid…

Coventry-class Royal Navy frigate For other ships with the same name, see HMS Liverpool. Acrylic on board depiction of Liverpool by William McDowell History Great Britain NameHMS Liverpool Ordered3 September 1756 BuilderJohn Gorill & William Pownall, Liverpool Laid down1 October 1756 Launched10 February 1758 CommissionedFebruary 1758 FateWrecked 1778 General characteristics Class and typeCoventry-class sixth-rate frigate Tons burthen589 85⁄94 bm Length 118 ft 4 in (gundeck) 97 ft 7¼ i…

American physician and government official (1931–2019) Frank E. YoungYoung as Commissioner of Food and Drugs16th Commissioner of Food and DrugsIn officeJuly 15, 1984 – December 17, 1989PresidentRonald ReaganGeorge H. W. BushPreceded byArthur H. Hayes Jr.Succeeded byDavid A. Kessler Personal detailsBornFrank Edward Young(1931-09-01)September 1, 1931Mineola, New York, U.S.DiedNovember 24, 2019(2019-11-24) (aged 88)Wilmington, North Carolina, U.S.Political partyRepublicanAlma mate…

Professional wrestling streaming television program WWE SpeedCreated byPaul Triple H LevesqueStarring Raw roster SmackDown roster NXT roster Opening themeUnknown song performed by def rebel(from WWE Music Group)Country of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes7ProductionExecutive producerPaul Triple H LevesqueProducerPete Dunne[1]Camera setupMulti-camera setupRunning time3–5 minutesOriginal releaseNetworkXReleaseApril 3, 2024 (2024-04-03) …

Castelletto d'Orbacomune Castelletto d'Orba – VedutaPanorama del castello e del sottostante paese LocalizzazioneStato Italia Regione Piemonte Provincia Alessandria AmministrazioneSindacoMario Pesce (lista civica Insieme per Castelletto) dal 26-5-2014 (2º mandato dal 27-5-2019) TerritorioCoordinate44°41′08″N 8°42′18″E / 44.685556°N 8.705°E44.685556; 8.705 (Castelletto d'Orba)Coordinate: 44°41′08″N 8°42′18″E / &#x…

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut). …

Mammalian protein found in Homo sapiens TNFSF13BAvailable structuresPDBOrtholog search: PDBe RCSB List of PDB id codes1JH5, 1KD7, 1KXG, 1OQD, 1OQE, 1OSG, 3V56, 4V46, 4ZCHIdentifiersAliasesTNFSF13B, BAFF, BLYS, CD257, DTL, TALL-1, TALL1, THANK, TNFSF20, ZTNF4, TNLG7A, tumor necrosis factor superfamily member 13b, TNF superfamily member 13bExternal IDsOMIM: 603969 MGI: 1344376 HomoloGene: 48443 GeneCards: TNFSF13B Gene location (Human)Chr.Chromosome 13 (human)[1]Band13q33.3Start108,251,240…

Kembali kehalaman sebelumnya